Home | History | Annotate | Download | only in sna

Lines Matching refs:back

116 	DRI2BufferPtr back;
132 DRI2BufferPtr back,
141 get_private(back)->size & 0xffff, get_private(back)->size >> 16));
142 reuse = (draw->height << 16 | draw->width) == get_private(back)->size;
144 bo = get_private(back)->bo;
146 DBG(("%s: back buffer handle=%d, scanout?=%d, refcnt=%d\n",
147 __FUNCTION__, bo->handle, bo->active_scanout, get_private(back)->refcnt));
149 DBG(("%s: reuse unattached back\n", __FUNCTION__));
150 get_private(back)->stale = false;
172 get_private(back)->bo->tiling,
173 get_private(back)->bo->scanout ? CREATE_SCANOUT : 0);
199 c->bo = ref(get_private(back)->bo);
200 c->name = back->name;
206 assert(bo != get_private(back)->bo);
207 kgem_bo_destroy(&sna->kgem, get_private(back)->bo);
209 get_private(back)->bo = bo;
210 get_private(back)->size = draw->height << 16 | draw->width;
211 back->pitch = bo->pitch;
212 back->name = name;
214 get_private(back)->stale = false;
269 mark_stale(DRI2BufferPtr back)
277 get_private(back)->stale = xorg_can_triple_buffer();
298 DBG(("%s: replacing back buffer\n", __FUNCTION__));
526 DBG(("%s: creating back buffer %dx%d, suitable for scanout? %d\n",
1289 _sna_dri2_destroy_buffer(info->sna, info->back);
1481 struct kgem_bo *bo = get_private(info->back)->bo;
1501 DBG(("%s: marked handle=%d as scanout, swap front (handle=%d, name=%d) and back (handle=%d, name=%d)\n",
1504 get_private(info->back)->bo->handle, info->back->name));
1512 info->front->name = info->back->name;
1513 info->front->pitch = info->back->pitch;
1516 info->back->name = tmp_name;
1517 info->back->pitch = tmp_pitch;
1518 get_private(info->back)->bo = tmp_bo;
1519 mark_stale(info->back);
1522 assert(get_private(info->back)->bo->refcnt);
1523 assert(get_private(info->front)->bo != get_private(info->back)->bo);
1533 DRI2BufferPtr back,
1559 if (front->format != back->format) {
1560 DBG(("%s: no, format mismatch, front = %d, back = %d\n",
1561 __FUNCTION__, front->format, back->format));
1593 if (!get_private(back)->bo->scanout) {
1599 if (get_private(back)->size != get_private(front)->size) {
1641 if (get_private(back)->bo->tiling > I915_TILING_X) {
1642 DBG(("%s -- no, tiling mismatch: front %d, back=%d, want-tiled?=%d\n",
1645 get_private(back)->bo->tiling,
1650 if (get_private(front)->bo->pitch != get_private(back)->bo->pitch) {
1651 DBG(("%s -- no, pitch mismatch: front %d, back=%d\n",
1654 get_private(back)->bo->pitch));
1673 DRI2BufferPtr back)
1684 if (front->format != back->format) {
1685 DBG(("%s: no, format mismatch, front = %d, back = %d\n",
1686 __FUNCTION__, front->format, back->format));
1718 if (get_private(back)->size != get_private(front)->size) {
1719 DBG(("%s: no, back buffer %dx%d does not match front buffer %dx%d\n",
1721 get_private(back)->size & 0x7fff, (get_private(back)->size >> 16) & 0x7fff,
1771 DRI2BufferPtr back,
1789 if (front->format != back->format) {
1790 DBG(("%s: no, format mismatch, front = %d, back = %d\n",
1791 __FUNCTION__, front->format, back->format));
1846 if (get_private(back)->size != (draw->height << 16 | draw->width)) {
1858 sna_dri2_xchg(DrawablePtr draw, DRI2BufferPtr front, DRI2BufferPtr back)
1868 back_bo = get_private(back)->bo;
1872 DBG(("%s: win=%ld, exchange front=%d/%d and back=%d/%d, pixmap=%ld %dx%d\n",
1875 back_bo->handle, back->name,
1895 get_private(back)->bo = front_bo;
1896 mark_stale(back);
1899 front->name = back->name;
1900 back->name = tmp;
1903 front->pitch = back->pitch;
1904 back->pitch = tmp;
1912 static void sna_dri2_xchg_crtc(struct sna *sna, DrawablePtr draw, xf86CrtcPtr crtc, DRI2BufferPtr front, DRI2BufferPtr back)
1918 DBG(("%s: exchange front=%d/%d and back=%d/%d, win id=%lu, pixmap=%ld %dx%d\n",
1921 get_private(back)->bo->handle, back->name,
1928 sna_shadow_set_crtc(sna, crtc, get_private(back)->bo);
1935 back->attachment = -1;
1936 if (get_private(back)->proxy == NULL) {
1937 get_private(back)->pixmap = get_window_pixmap(win);
1938 get_private(back)->proxy = sna_dri2_reference_buffer(sna_pixmap_get_buffer(get_private(back)->pixmap));
1940 dri2_window(win)->front = sna_dri2_reference_buffer(back);
1944 *tmp = *back;
1948 get_private(tmp)->bo = get_private(back)->bo;
1949 get_private(tmp)->size = get_private(back)->size;
1955 back->name = 0;
1958 get_private(back)->bo->tiling,
1961 get_private(back)->bo = bo;
1962 back->pitch = bo->pitch;
1963 back->name = kgem_bo_flink(&sna->kgem, bo);
1965 if (back->name == 0) {
1968 get_private(back)->bo = NULL;
1969 back->attachment = -1;
2051 if (can_xchg(chain->sna, chain->draw, chain->front, chain->back)) {
2052 sna_dri2_xchg(chain->draw, chain->front, chain->back);
2053 } else if (can_xchg_crtc(chain->sna, chain->draw, chain->front, chain->back, chain->crtc)) {
2054 sna_dri2_xchg_crtc(chain->sna, chain->draw, chain->crtc, chain->front, chain->back);
2058 chain->back, chain->front,
2148 if (can_flip(sna, draw, info->front, info->back, info->crtc) &&
2159 } else if (can_xchg(info->sna, draw, info->front, info->back)) {
2160 sna_dri2_xchg(draw, info->front, info->back);
2162 } else if (can_xchg_crtc(sna, draw, info->front, info->back, info->crtc)) {
2163 sna_dri2_xchg_crtc(sna, draw, info->crtc, info->front, info->back);
2168 info->back, info->front, true);
2256 info->back,
2313 if (!can_flip(info->sna, info->draw, info->front, info->back, info->crtc))
2321 sna_dri2_get_back(info->sna, info->draw, info->back, info);
2349 if (can_flip(sna, chain->draw, chain->front, chain->back, chain->crtc) &&
2355 chain->back, chain->front,
2529 DRI2BufferPtr front, DRI2BufferPtr back,
2549 if (info->back != back) {
2550 _sna_dri2_destroy_buffer(sna, info->back);
2551 info->back = sna_dri2_reference_buffer(back);
2556 sna_dri2_xchg(draw, front, back);
2579 info->back = sna_dri2_reference_buffer(back);
2595 DBG(("%s: flip failed, falling back\n", __FUNCTION__));
2605 sna_dri2_get_back(sna, draw, back, info);
2627 info->back = sna_dri2_reference_buffer(back);
2680 DRI2BufferPtr front, DRI2BufferPtr back,
2696 sna_dri2_xchg(draw, front, back);
2709 info->back = sna_dri2_reference_buffer(back);
2741 DRI2BufferPtr front, DRI2BufferPtr back,
2757 sna_dri2_xchg_crtc(sna, draw, crtc, front, back);
2770 info->back = sna_dri2_reference_buffer(back);
2830 DRI2BufferPtr back, CARD64 *target_msc, CARD64 divisor,
2840 DBG(("%s: draw=%lu %dx%d, pixmap=%ld %dx%d, back=%u (refs=%d/%d, flush=%d) , front=%u (refs=%d/%d, flush=%d)\n",
2846 get_private(back)->bo->handle,
2847 get_private(back)->refcnt,
2848 get_private(back)->bo->refcnt,
2849 get_private(back)->bo->flush,
2862 assert(get_private(back)->refcnt);
2865 assert(get_private(back)->bo->refcnt);
2875 if (get_private(back)->stale) {
2876 DBG(("%s: stale back buffer\n", __FUNCTION__));
2918 if (can_xchg(sna, draw, front, back) &&
2919 sna_dri2_schedule_xchg(client, draw, crtc, front, back,
2924 if (can_xchg_crtc(sna, draw, front, back, crtc) &&
2925 sna_dri2_schedule_xchg_crtc(client, draw, crtc, front, back,
2930 if (can_flip(sna, draw, front, back, crtc) &&
2931 sna_dri2_schedule_flip(client, draw, crtc, front, back,
2947 info->back = sna_dri2_reference_buffer(back);
2986 back, front,
3009 if (can_xchg(sna, draw, front, back)) {
3010 sna_dri2_xchg(draw, front, back);
3012 __sna_dri2_copy_region(sna, draw, NULL, back, front, false);
3100 * current_msc to ensure we return a reasonable value back