• Home
  • Raw
  • Download

Lines Matching full:back

523  * Find an idle back buffer. If there isn't one, then
536 /* Check whether we need to reuse the current back buffer as new back. in dri3_find_back()
644 struct loader_dri3_buffer *back; in loader_dri3_copy_sub_buffer() local
655 back = dri3_find_back_alloc(draw); in loader_dri3_copy_sub_buffer()
656 if (!back) in loader_dri3_copy_sub_buffer()
662 /* Update the linear buffer part of the back buffer in loader_dri3_copy_sub_buffer()
666 back->linear_buffer, in loader_dri3_copy_sub_buffer()
667 back->image, in loader_dri3_copy_sub_buffer()
668 0, 0, back->width, back->height, in loader_dri3_copy_sub_buffer()
673 dri3_fence_reset(draw->conn, back); in loader_dri3_copy_sub_buffer()
675 back->pixmap, in loader_dri3_copy_sub_buffer()
679 dri3_fence_trigger(draw->conn, back); in loader_dri3_copy_sub_buffer()
686 back->image, in loader_dri3_copy_sub_buffer()
692 back->pixmap, in loader_dri3_copy_sub_buffer()
699 dri3_fence_await(draw->conn, draw, back); in loader_dri3_copy_sub_buffer()
732 * Copy back to the tiled buffer we use for rendering. in loader_dri3_wait_x()
792 * Make the current back buffer visible using the present extension
800 struct loader_dri3_buffer *back; in loader_dri3_swap_buffers_msc() local
806 back = dri3_find_back_alloc(draw); in loader_dri3_swap_buffers_msc()
809 if (draw->is_different_gpu && back) { in loader_dri3_swap_buffers_msc()
812 back->linear_buffer, in loader_dri3_swap_buffers_msc()
813 back->image, in loader_dri3_swap_buffers_msc()
814 0, 0, back->width, back->height, in loader_dri3_swap_buffers_msc()
818 /* If we need to preload the new back buffer, remember the source. in loader_dri3_swap_buffers_msc()
820 * the back buffer across a call to this function. in loader_dri3_swap_buffers_msc()
825 /* Exchange the back and fake front. Even though the server knows about these in loader_dri3_swap_buffers_msc()
826 * buffers, it has no notion of back and fake front. in loader_dri3_swap_buffers_msc()
828 if (back && draw->have_fake_front) { in loader_dri3_swap_buffers_msc()
832 draw->buffers[LOADER_DRI3_FRONT_ID] = back; in loader_dri3_swap_buffers_msc()
841 if (back && !draw->is_pixmap) { in loader_dri3_swap_buffers_msc()
842 dri3_fence_reset(draw->conn, back); in loader_dri3_swap_buffers_msc()
878 /* If we need to populate the new back, but need to reuse the back in loader_dri3_swap_buffers_msc()
885 back->busy = 1; in loader_dri3_swap_buffers_msc()
886 back->last_swap = draw->send_sbc; in loader_dri3_swap_buffers_msc()
889 back->pixmap, in loader_dri3_swap_buffers_msc()
897 back->sync_fence, in loader_dri3_swap_buffers_msc()
904 /* Schedule a server-side back-preserving blit if necessary. in loader_dri3_swap_buffers_msc()
907 * b) We need to preserve the back buffer, in loader_dri3_swap_buffers_msc()
938 struct loader_dri3_buffer *back = dri3_find_back_alloc(draw); in loader_dri3_query_buffer_age() local
942 ret = (!back || back->last_swap == 0) ? 0 : in loader_dri3_query_buffer_age()
943 draw->send_sbc - back->last_swap + 1; in loader_dri3_query_buffer_age()
1182 * Otherwise, we'll get a BadWindow error back from this request which in dri3_update_drawable()
1385 * Find a front or back buffer, allocating new ones as necessary
1482 * a tradeoff. If we're ok with the wait we can reduce the number of back in dri3_get_buffer()
1508 * Free the front bufffer or all of the back buffers. Used
1557 struct loader_dri3_buffer *front, *back; in loader_dri3_get_buffers() local
1561 buffers->back = NULL; in loader_dri3_get_buffers()
1564 back = NULL; in loader_dri3_get_buffers()
1603 back = dri3_get_buffer(driDrawable, in loader_dri3_get_buffers()
1607 if (!back) in loader_dri3_get_buffers()
1621 if (back) { in loader_dri3_get_buffers()
1623 buffers->back = back->image; in loader_dri3_get_buffers()
1688 * Find a backbuffer slot - potentially allocating a back buffer
1690 * \param draw[in,out] Pointer to the drawable for which to find back.
1691 * \return Pointer to a new back buffer or NULL if allocation failed or was
1694 * Find a potentially new back buffer, and if it's not been allocated yet and
1701 struct loader_dri3_buffer *back; in dri3_find_back_alloc() local
1708 back = draw->buffers[id]; in dri3_find_back_alloc()
1709 /* Allocate a new back if we haven't got one */ in dri3_find_back_alloc()
1710 if (!back && draw->back_format != __DRI_IMAGE_FORMAT_NONE && in dri3_find_back_alloc()
1712 back = dri3_alloc_render_buffer(draw, draw->back_format, in dri3_find_back_alloc()
1715 if (!back) in dri3_find_back_alloc()
1718 draw->buffers[id] = back; in dri3_find_back_alloc()
1720 /* If necessary, prefill the back with data according to swap_method mode. */ in dri3_find_back_alloc()
1723 back != draw->buffers[draw->cur_blit_source]) { in dri3_find_back_alloc()
1727 dri3_fence_await(draw->conn, draw, back); in dri3_find_back_alloc()
1729 back->image, in dri3_find_back_alloc()
1733 back->last_swap = source->last_swap; in dri3_find_back_alloc()
1737 return back; in dri3_find_back_alloc()