Home | History | Annotate | Download | only in sna

Lines Matching refs:front

129 	DRI2BufferPtr front;
174 assert(info->front != info->back);
176 info->back, info->front,
178 info->front->flags = info->back->flags;
195 DRI2BufferPtr front;
213 if (priv->front)
217 draw->width == sna->front->drawable.width &&
218 draw->height == sna->front->drawable.height &&
219 draw->bitsPerPixel == sna->front->drawable.bitsPerPixel;
235 DBG(("%s: draw size=%dx%d, back buffer handle=%d size=%dx%d, is-scanout? %d, active?=%d, pitch=%d, front pitch=%d\n",
379 assert(priv->front == NULL || get_private(priv->front)->bo->active_scanout);
380 return priv ? priv->front : NULL;
482 (draw->width != sna->front->drawable.width ||
483 draw->height != sna->front->drawable.height))
629 DBG(("%s: reusing front buffer attachment, win=%lu %dx%d, pixmap=%ld [%ld] %dx%d, handle=%d, name=%d, active_scanout=%d\n",
659 if (pixmap == sna->front && !(sna->flags & SNA_LINEAR_FB))
661 DBG(("%s: attaching to front buffer %dx%d [%p:%d], scanout? %d\n",
673 if (draw->width == sna->front->drawable.width &&
674 draw->height == sna->front->drawable.height &&
918 pixmap == sna->front));
997 /* Post damage on the new front buffer so that listeners, such
1540 priv->front = NULL;
1582 /* Make sure the CRTC is valid and this is the real front buffer */
1698 assert((info->front == NULL && info->back == NULL) || info->front != info->back);
1699 _sna_dri2_destroy_buffer(info->sna, info->draw, info->front);
1832 if (priv->front) {
1833 DBG(("%s: decouple private front\n", __FUNCTION__));
1837 _sna_dri2_destroy_buffer(sna, NULL, priv->front);
1838 priv->front = NULL;
1944 assert(sna_pixmap_get_buffer(info->sna->front) == info->front);
1946 assert(get_private(info->front)->size == get_private(info->back)->size);
1968 DBG(("%s: marked handle=%d as scanout, swap front (handle=%d, name=%d) and back (handle=%d, name=%d)\n",
1970 get_private(info->front)->bo->handle, info->front->name,
1973 tmp_bo = get_private(info->front)->bo;
1974 tmp_name = info->front->name;
1975 tmp_pitch = info->front->pitch;
1976 tmp_flags = info->front->flags;
1981 set_bo(info->sna->front, bo);
1983 info->front->flags = info->back->flags;
1984 info->front->name = info->back->name;
1985 info->front->pitch = info->back->pitch;
1986 get_private(info->front)->bo = bo;
1996 assert(get_private(info->front)->bo->refcnt);
1998 assert(get_private(info->front)->bo != get_private(info->back)->bo);
2008 DRI2BufferPtr front,
2036 if (front->cpp != back->cpp) {
2037 DBG(("%s: no, format mismatch, front = %d, back = %d\n",
2038 __FUNCTION__, front->cpp, back->cpp));
2053 if (pixmap != sna->front) {
2054 DBG(("%s: no, window (pixmap=%ld) is not attached to the front buffer (pixmap=%ld)\n",
2055 __FUNCTION__, pixmap->drawable.serialNumber, sna->front->drawable.serialNumber));
2059 if (sna_pixmap_get_buffer(pixmap) != front) {
2061 __FUNCTION__, front->name,
2067 assert(get_private(front)->pixmap == sna->front);
2068 assert(sna_pixmap(sna->front)->gpu_bo == get_private(front)->bo);
2076 if (get_private(back)->size != get_private(front)->size) {
2119 DBG(("%s -- no, tiling mismatch: front %d, back=%d, want-tiled?=%d\n",
2121 get_private(front)->bo->tiling,
2127 if (get_private(front)->bo->pitch != get_private(back)->bo->pitch) {
2128 DBG(("%s -- no, pitch mismatch: front %d, back=%d\n",
2130 get_private(front)->bo->pitch,
2136 DBG(("%s -- no, pinned: front %x\n",
2148 DRI2BufferPtr front,
2160 if (front->cpp != back->cpp) {
2161 DBG(("%s: no, format mismatch, front = %d, back = %d\n",
2162 __FUNCTION__, front->cpp, back->cpp));
2167 if (get_private(front)->pixmap != pixmap) {
2170 get_private(front)->pixmap->drawable.serialNumber,
2194 DBG(("%s: back size=%x, front size=%x\n",
2195 __FUNCTION__, get_private(back)->size, get_private(front)->size));
2196 if (get_private(back)->size != get_private(front)->size) {
2197 DBG(("%s: no, back buffer %dx%d does not match front buffer %dx%d\n",
2200 get_private(front)->size & 0x7fff, (get_private(front)->size >> 16) & 0x7fff));
2204 if (pixmap == sna->front && !(sna->flags & SNA_TEAR_FREE) && sna->mode.front_active) {
2205 DBG(("%s: no, front buffer, requires flipping\n",
2249 DRI2BufferPtr front,
2267 if (front->cpp != back->cpp) {
2268 DBG(("%s: no, format mismatch, front = %d, back = %d\n",
2269 __FUNCTION__, front->cpp, back->cpp));
2289 if (pixmap != sna->front) {
2290 DBG(("%s: no, not attached to front buffer\n", __FUNCTION__));
2294 if (get_private(front)->pixmap != pixmap) {
2297 get_private(front)->pixmap->drawable.serialNumber,
2336 sna_dri2_xchg(DrawablePtr draw, DRI2BufferPtr front, DRI2BufferPtr back)
2347 front_bo = get_private(front)->bo;
2349 DBG(("%s: win=%ld, exchange front=%d/%d,ref=%d and back=%d/%d,ref=%d, pixmap=%ld %dx%d\n",
2351 front_bo->handle, front->name, get_private(front)->refcnt,
2366 assert(sna_pixmap_get_buffer(pixmap) == front);
2373 get_private(front)->bo = back_bo;
2382 tmp = front->name;
2383 front->name = back->name;
2386 tmp = front->pitch;
2387 front->pitch = back->pitch;
2390 tmp = front->flags;
2391 front->flags = back->flags;
2397 assert(front_bo->pitch == get_private(front)->bo->pitch);
2400 assert(get_private(front)->bo == sna_pixmap(pixmap)->gpu_bo);
2403 front, DRI2BufferPtr back)
2408 DBG(("%s: exchange front=%d/%d and back=%d/%d, win id=%lu, pixmap=%ld %dx%d\n",
2410 get_private(front)->bo->handle, front->name,
2416 assert(can_xchg_crtc(sna, draw, crtc, front, back));
2429 if (priv->front == NULL) {
2459 get_private(tmp)->pixmap = get_private(front)->pixmap;
2460 get_private(tmp)->proxy = sna_dri2_reference_buffer(front);
2463 priv->front = front = tmp;
2465 assert(front == priv->front);
2468 struct kgem_bo *front_bo = get_private(front)->bo;
2476 get_private(front)->bo = back_bo;
2484 tmp = front->name;
2485 front->name = back->name;
2488 tmp = front->pitch;
2489 front->pitch = back->pitch;
2492 tmp = front->flags;
2493 front->flags = back->flags;
2517 if (can_xchg(chain->sna, chain->draw, chain->front, chain->back)) {
2518 sna_dri2_xchg(chain->draw, chain->front, chain->back);
2520 chain->front, chain->back)) {
2522 chain->front, chain->back);
2526 assert(get_private(chain->back)->bo != get_private(chain->front)->bo);
2591 assert((info->front == NULL && info->back == NULL) || info->front != info->back);
2596 if (can_flip(sna, draw, info->front, info->back, info->crtc) &&
2603 if (can_xchg(info->sna, draw, info->front, info->back)) {
2604 sna_dri2_xchg(draw, info->front, info->back);
2607 info->front, info->back)) {
2609 info->front, info->back);
2640 DBG(("%s: swapping back handle=%d [name=%d, active=%d] for pending handle=%d [name=%d, active=%d], front handle=%d [name=%d, active=%d]\n",
2644 get_private(info->front)->bo->handle, info->front->name, get_private(info->front)->bo->active_scanout));
2661 assert(get_private(info->back)->bo != get_private(info->front)->bo);
2663 if (can_xchg(info->sna, info->draw, info->front, info->back))
2664 sna_dri2_xchg(info->draw, info->front, info->back);
2666 info->front, info->back))
2668 info->front, info->back);
2684 DBG(("%s: restored current back handle=%d [name=%d, active=%d], active=%d], front handle=%d [name=%d, active=%d]\n",
2687 get_private(info->front)->bo->handle, info->front->name, get_private(info->front)->bo->active_scanout));
2753 assert(info->front != info->back);
2754 if (can_xchg(info->sna, info->draw, info->front, info->back)) {
2755 sna_dri2_xchg(info->draw, info->front, info->back);
2757 info->front, info->back)) {
2759 info->front, info->back);
2774 DBG(("%s: current event front=%d [name=%d, active?=%d], back=%d [name=%d, active?=%d]\n", __FUNCTION__,
2775 get_private(chain->front)->bo->handle, chain->front->name, get_private(chain->front)->bo->active_scanout,
2778 if (chain->type == SWAP_COMPLETE && chain->front == info->front) {
2806 DBG(("%s: setting handle=%d as pending blit (current event front=%d, back=%d)\n", __FUNCTION__,
2808 get_private(chain->front)->bo->handle,
2831 struct kgem_bo *bo = get_private(info->front)->bo;
2844 if (bo != sna_pixmap(info->sna->front)->gpu_bo)
2893 if (can_flip(sna, chain->draw, chain->front, chain->back, chain->crtc) &&
3105 DRI2BufferPtr front, DRI2BufferPtr back,
3123 assert(info->front != info->back);
3124 if (info->front != front) {
3125 assert(info->front != NULL);
3126 _sna_dri2_destroy_buffer(sna, draw, info->front);
3127 info->front = sna_dri2_reference_buffer(front);
3134 assert(info->front != info->back);
3136 sna_dri2_xchg(draw, front, back);
3162 assert(front != back);
3163 info->front = sna_dri2_reference_buffer(front);
3188 assert(get_private(info->front)->bo->active_scanout);
3226 assert(front != back);
3227 info->front = sna_dri2_reference_buffer(front);
3276 sna_dri2_schedule_swap(ClientPtr client, DrawablePtr draw, DRI2BufferPtr front,
3287 DBG(("%s: draw=%lu %dx%d, pixmap=%ld %dx%d, back=%u (refs=%d/%d, flush=%d, active=%d) , front=%u (refs=%d/%d, flush=%d, active=%d)\n",
3298 get_private(front)->bo->handle,
3299 get_private(front)->refcnt,
3300 get_private(front)->bo->refcnt,
3301 get_private(front)->bo->flush,
3302 get_private(front)->bo->active_scanout));
3310 assert(front != back);
3311 assert(get_private(front) != get_private(back));
3313 assert(get_private(front)->refcnt);
3316 assert(get_private(back)->bo != get_private(front)->bo);
3317 assert(get_private(front)->bo->refcnt);
3320 assert(get_private(front)->bo->active_scanout);
3323 if (get_private(front)->pixmap != get_drawable_pixmap(draw)) {
3324 DBG(("%s: decoupled DRI2 front pixmap=%ld, actual pixmap=%ld\n",
3326 get_private(front)->pixmap->drawable.serialNumber,
3340 if (priv->front) {
3341 front = priv->front;
3342 assert(front->attachment == DRI2BufferFrontLeft);
3343 assert(get_private(front)->refcnt);
3344 assert(get_private(front)->pixmap == get_drawable_pixmap(draw));
3359 DBG(("%s: using front handle=%d, active_scanout?=%d, flush?=%d\n", __FUNCTION__, get_private(front)->bo->handle, get_private(front)->bo->active_scanout, sna_pixmap_from_drawable(draw)->flush));
3360 assert(get_private(front)->bo->active_scanout);
3382 if (can_flip(sna, draw, front, back, crtc) &&
3383 sna_dri2_schedule_flip(client, draw, crtc, front, back,
3398 assert(front != back);
3399 info->front = sna_dri2_reference_buffer(front);
3437 if (can_xchg(sna, draw, front, back)) {
3438 sna_dri2_xchg(draw, front, back);
3440 __sna_dri2_copy_region(sna, draw, NULL, back, front, 0);
3441 front->flags = back->flags;
3464 if (info->front == NULL)
3465 info->front = sna_dri2_reference_buffer(front);