Lines Matching refs:MOVE_WRITE
494 sna_pixmap_undo_cow(sna, priv, MOVE_WRITE);
499 priv->move_to_gpu(sna, priv, MOVE_WRITE);
1120 MOVE_READ | MOVE_WRITE | __MOVE_DRI | __MOVE_PRIME | __MOVE_FORCE);
1558 return kgem_bo_can_map__cpu(&sna->kgem, bo, flags & MOVE_WRITE);
1575 assert(!priv->cpu_bo->needs_flush || (flags & MOVE_WRITE) == 0);
1580 assert(!priv->move_to_gpu || (flags & MOVE_WRITE) == 0);
1591 return flags & MOVE_READ || kgem_bo_can_map__cpu(&sna->kgem, priv->gpu_bo, flags & MOVE_WRITE);
1624 if (priv->move_to_gpu && flags & MOVE_WRITE)
1638 if ((flags & (MOVE_WRITE | MOVE_READ)) == (MOVE_WRITE | MOVE_READ)) {
1780 assert(has_coherent_ptr(sna, priv, MOVE_WRITE));
1871 assert(has_coherent_ptr(sna, priv, MOVE_WRITE));
1897 if (flags & (MOVE_WRITE | MOVE_ASYNC_HINT))
1923 (flags & MOVE_WRITE) == 0 &&
2129 if (priv->move_to_gpu && flags & MOVE_WRITE) {
2134 if (priv->cow && flags & MOVE_WRITE) {
2160 if (flags & MOVE_WRITE && priv->gpu_bo&&kgem_bo_is_busy(priv->gpu_bo)) {
2180 assert(flags & (MOVE_READ | MOVE_WRITE));
2202 if (kgem_bo_discard_cache(priv->gpu_bo, flags & MOVE_WRITE)) {
2220 assert(priv->gpu_damage == NULL || (flags & MOVE_WRITE) == 0);
2225 assert(flags & MOVE_WRITE);
2288 assert(priv->gpu_bo == NULL || priv->gpu_bo->proxy == NULL || (flags & MOVE_WRITE) == 0);
2297 assert(priv->cow == NULL || (flags & MOVE_WRITE) == 0);
2299 assert(priv->gpu_bo->proxy == NULL || (flags & MOVE_WRITE) == 0);
2312 if (flags & MOVE_WRITE) {
2331 (flags & MOVE_WRITE ? (void *)priv->gpu_bo : (void *)priv->gpu_damage) && priv->cpu_damage == NULL &&
2333 (flags & MOVE_READ || kgem_bo_can_map__cpu(&sna->kgem, priv->gpu_bo, flags & MOVE_WRITE)) &&
2335 ((flags & (MOVE_WRITE | MOVE_ASYNC_HINT)) == 0 ||
2341 assert(priv->cow == NULL || (flags & MOVE_WRITE) == 0);
2342 assert(priv->move_to_gpu == NULL || (flags & MOVE_WRITE) == 0);
2343 assert(priv->gpu_bo->proxy == NULL || (flags & MOVE_WRITE) == 0);
2355 if (flags & MOVE_WRITE) {
2367 FORCE_FULL_SYNC || flags & MOVE_WRITE);
2368 assert((flags & MOVE_WRITE) == 0 || !kgem_bo_is_busy(priv->gpu_bo));
2464 if (flags & MOVE_WRITE || priv->create & KGEM_CAN_CREATE_LARGE) {
2479 if (flags & MOVE_WRITE) {
2501 FORCE_FULL_SYNC || flags & MOVE_WRITE);
2502 assert((flags & MOVE_WRITE) == 0 || !kgem_bo_is_busy(priv->cpu_bo));
2506 priv->cpu |= (flags & (MOVE_WRITE | MOVE_ASYNC_HINT)) == MOVE_WRITE;
2645 if (flags & MOVE_WRITE) {
2648 assert(flags & (MOVE_WRITE | MOVE_READ));
2668 if (kgem_bo_discard_cache(priv->gpu_bo, flags & MOVE_WRITE)) {
2752 if (flags & MOVE_WRITE && discard_gpu)
2790 assert(priv->gpu_bo == NULL || priv->gpu_bo->proxy == NULL || (flags & MOVE_WRITE) == 0);
2814 assert(priv->cow == NULL || (flags & MOVE_WRITE) == 0);
2815 assert(priv->move_to_gpu == NULL || (flags & MOVE_WRITE) == 0);
2816 assert(priv->gpu_bo->proxy == NULL || (flags & MOVE_WRITE) == 0);
2829 if (flags & MOVE_WRITE) {
2855 if (priv->clear && flags & MOVE_WRITE) {
2883 ((priv->cow == NULL && priv->move_to_gpu == NULL) || (flags & MOVE_WRITE) == 0) &&
2887 kgem_bo_can_map__cpu(&sna->kgem, priv->gpu_bo, flags & MOVE_WRITE) &&
2888 ((flags & (MOVE_WRITE | MOVE_ASYNC_HINT)) == 0 ||
2893 __FUNCTION__, !!(flags & MOVE_READ), !!(flags & MOVE_WRITE)));
2895 assert(priv->gpu_bo->proxy == NULL || (flags & MOVE_WRITE) == 0);
2906 if (flags & MOVE_WRITE) {
2926 FORCE_FULL_SYNC || flags & MOVE_WRITE);
2930 assert((flags & MOVE_WRITE) == 0 || !kgem_bo_is_busy(priv->gpu_bo));
2966 assert(flags & MOVE_WRITE);
3008 if (flags & MOVE_WRITE ||
3027 if ((flags & MOVE_WRITE) == 0 &&
3058 if ((flags & MOVE_WRITE) == 0 &&
3071 if (flags & MOVE_WRITE) {
3150 if ((flags & (MOVE_WRITE | MOVE_ASYNC_HINT)) == MOVE_WRITE) {
3171 if (flags & MOVE_WRITE) {
3183 FORCE_FULL_SYNC || flags & MOVE_WRITE);
3184 assert((flags & MOVE_WRITE) == 0 || !kgem_bo_is_busy(priv->cpu_bo));
3187 priv->cpu |= (flags & (MOVE_WRITE | MOVE_ASYNC_HINT)) == MOVE_WRITE;
3270 return MOVE_READ | MOVE_WRITE;
3276 return MOVE_READ | MOVE_WRITE;
3282 return (partial ? MOVE_READ : 0) | MOVE_WRITE | MOVE_INPLACE_HINT;
3300 assert(flags & (MOVE_READ | MOVE_WRITE | __MOVE_FORCE));
3406 hint |= MOVE_WRITE;
3415 unsigned cow = flags & (MOVE_READ | MOVE_WRITE | __MOVE_FORCE);
3431 cow |= MOVE_WRITE;
3450 if (kgem_bo_discard_cache(priv->gpu_bo, flags & (MOVE_WRITE | __MOVE_FORCE))) {
3483 assert((flags & MOVE_WRITE) == 0);
3596 if (flags & MOVE_WRITE) {
3620 assert(!priv->gpu_bo->proxy || (flags & MOVE_WRITE) == 0);
3652 unsigned cow = MOVE_WRITE | MOVE_READ | __MOVE_FORCE;
3808 move = MOVE_WRITE | MOVE_READ | MOVE_ASYNC_HINT;
3839 move = MOVE_WRITE;
3841 move = MOVE_WRITE | MOVE_READ | MOVE_ASYNC_HINT;
3901 flags & IGNORE_DAMAGE ? MOVE_WRITE : MOVE_READ | MOVE_WRITE)) {
3931 unsigned hint = MOVE_READ | MOVE_WRITE;
3948 hint = MOVE_WRITE;
3992 (flags & IGNORE_DAMAGE ? 0 : MOVE_READ) | MOVE_WRITE | MOVE_ASYNC_HINT) ||
4052 if (!sna_pixmap_move_to_gpu(pixmap, MOVE_WRITE | MOVE_READ | MOVE_ASYNC_HINT | __MOVE_FORCE))
4092 (flags & IGNORE_DAMAGE ? 0 : MOVE_READ) | MOVE_WRITE | MOVE_ASYNC_HINT)) {
4240 !priv->move_to_gpu(sna, priv, flags | ((priv->cpu_damage && (flags & MOVE_READ)) ? MOVE_WRITE : 0))) {
4249 unsigned cow = flags & (MOVE_READ | MOVE_WRITE | __MOVE_FORCE);
4252 cow |= MOVE_WRITE;
4275 kgem_bo_discard_cache(priv->gpu_bo, flags & (MOVE_WRITE | __MOVE_FORCE))) {
4359 if (flags & MOVE_WRITE && priv->cpu_damage == NULL) {
4377 assert((flags & MOVE_WRITE) == 0);
4470 if (flags & MOVE_WRITE) {
4474 assert(!priv->gpu_bo->proxy || (flags & MOVE_WRITE) == 0);
4767 MOVE_WRITE | (region->data ? MOVE_READ : 0)))
4975 MOVE_WRITE | (region->data ? MOVE_READ : 0)))
4990 assert(has_coherent_ptr(sna, priv, MOVE_WRITE));
5090 MOVE_WRITE | MOVE_ASYNC_HINT | (region->data ? MOVE_READ : 0))) {
5228 hint = MOVE_WRITE;
5266 assert(has_coherent_ptr(to_sna_from_pixmap(pixmap), sna_pixmap(pixmap), MOVE_WRITE));
5743 MOVE_READ | MOVE_WRITE :
5966 if (!sna_pixmap_move_to_gpu(pixmap, MOVE_WRITE | MOVE_READ | MOVE_ASYNC_HINT)) {
5995 if (!sna_pixmap_move_to_cpu(pixmap, MOVE_READ | MOVE_WRITE))
6230 region, MOVE_WRITE | MOVE_INPLACE_HINT)) {
6836 assert(has_coherent_ptr(sna, sna_pixmap(tmp), MOVE_WRITE));
6932 MOVE_WRITE | MOVE_INPLACE_HINT))
6988 mode = MOVE_WRITE | MOVE_INPLACE_HINT;
6990 mode = MOVE_WRITE | MOVE_READ;
7028 assert(has_coherent_ptr(sna, dst_priv, MOVE_WRITE));
7248 if (!sna_drawable_move_to_cpu(dst, MOVE_WRITE | MOVE_READ))
9138 MOVE_READ | MOVE_WRITE))
15908 MOVE_READ | MOVE_WRITE))
15984 MOVE_READ | MOVE_WRITE))
16067 if (!sna_drawable_move_region_to_cpu(drawable, ®ion, MOVE_WRITE))
16150 if (!sna_drawable_move_region_to_cpu(drawable, ®ion, MOVE_WRITE))
16538 if (!sna_drawable_move_region_to_cpu(drawable, ®ion, MOVE_WRITE))
16619 MOVE_READ | MOVE_WRITE))
17345 if (!sna_pixmap_move_to_cpu(pixmap, MOVE_READ | MOVE_WRITE))
17409 MOVE_READ | MOVE_WRITE);
17422 hints |= MOVE_WRITE;
17725 if (!sna_pixmap_move_to_cpu(dst, MOVE_READ | MOVE_WRITE | MOVE_INPLACE_HINT))
17751 assert(has_coherent_ptr(sna, sna_pixmap(dst), MOVE_WRITE));
17769 if (!sna_pixmap_move_to_gpu(dst, MOVE_READ | MOVE_WRITE | MOVE_ASYNC_HINT | __MOVE_FORCE))