xserver-multidpi/glamor
Zhigang Gong 39d9e6c693 prepare_access: Don't use fbo after it was downloaded.
We add a new gl_fbo status GLAMOR_FBO_DOWNLOADED to indicate
the fbo was already downloaded to CPU. Then latter the access
to this pixmap will be treated as pure CPU access. In glamor,
if we fallback to DDX/fbXXX, then we fallback everything
currently. We don't support to jump into glamor acceleration
layer between a prepare_access/finish_access. Actually, fbCopyPlane
is such a function which may call to acceleration function within
it. Then we must mark the downloaded pixmap to another state
rather than a normal fbo textured pixmap, and then stick to use
it as a in-memory pixmap.

Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Tested-by: Peng Li <peng.li@intel.com>
2013-12-18 11:23:48 -08:00
..
glamor_addtraps.c glamor-for-ddx: Exports all rendering/drawing functions. 2013-12-18 11:23:46 -08:00
glamor_copyarea.c Use CLAMP_TO_BORDER in copy_n_to_n so we can sample outside of the source 2013-12-18 11:23:48 -08:00
glamor_copyplane.c Added more drawing functions. 2013-12-18 11:23:47 -08:00
glamor_copywindow.c Initial version. 2013-12-18 11:23:46 -08:00
glamor_core.c prepare_access: Don't use fbo after it was downloaded. 2013-12-18 11:23:48 -08:00
glamor_debug.h glamor_fbo: Introduce glamor fbo to manage all the fb/tex. 2013-12-18 11:23:47 -08:00
glamor_egl.c Refine CloseScreen and FreeScreen processes. 2013-12-18 11:23:48 -08:00
glamor_eglmodule.c glamor_eglmodule: Change module name according to normalize naming rule. 2013-12-18 11:23:48 -08:00
glamor_fbo.c Refine CloseScreen and FreeScreen processes. 2013-12-18 11:23:48 -08:00
glamor_fill.c glamor-fbo-pool: Implement fbo cache mechanism. 2013-12-18 11:23:47 -08:00
glamor_fillspans.c Fixed a rendering bug at fillspans. 2013-12-18 11:23:47 -08:00
glamor_getimage.c glamor_gles2: Consolidate gles2 pixmap format readable check to one function. 2013-12-18 11:23:48 -08:00
glamor_getspans.c glamor-gles2: Fixup the pixmap before read back if it is not readable. 2013-12-18 11:23:48 -08:00
glamor_gl_dispatch.c glamor_gl_dispatch: fix the dispatch initialization on GLES2. 2013-12-18 11:23:48 -08:00
glamor_gl_dispatch.h glamor-fbo-pool: Implement fbo cache mechanism. 2013-12-18 11:23:47 -08:00
glamor_glext.h glamor: Re-arrange some macros/definitions in header files. 2011-09-26 16:47:02 +08:00
glamor_glyphblt.c Added more drawing functions. 2013-12-18 11:23:47 -08:00
glamor_glyphs.c glamor-for-ddx: Exports all rendering/drawing functions. 2013-12-18 11:23:46 -08:00
glamor_picture.c glamor_create_picture: Fix the format matching method. 2013-12-18 11:23:47 -08:00
glamor_pixmap.c prepare_access: Don't use fbo after it was downloaded. 2013-12-18 11:23:48 -08:00
glamor_polyfillrect.c glamor-for-ddx: Exports all rendering/drawing functions. 2013-12-18 11:23:46 -08:00
glamor_polylines.c Added more drawing functions. 2013-12-18 11:23:47 -08:00
glamor_polyops.c Added more drawing functions. 2013-12-18 11:23:47 -08:00
glamor_priv.h prepare_access: Don't use fbo after it was downloaded. 2013-12-18 11:23:48 -08:00
glamor_putimage.c glamor-fbo-pool: Implement fbo cache mechanism. 2013-12-18 11:23:47 -08:00
glamor_render.c Use CLAMP_TO_BORDER in copy_n_to_n so we can sample outside of the source 2013-12-18 11:23:48 -08:00
glamor_setspans.c get_spans: Check whether have a valid fbo before check format. 2013-12-18 11:23:47 -08:00
glamor_tile.c glamor-fbo-pool: Enable to reuse different size fbo/texture. 2013-12-18 11:23:47 -08:00
glamor_triangles.c glamor-for-ddx: Exports all rendering/drawing functions. 2013-12-18 11:23:46 -08:00
glamor_utils.h prepare_access: Don't use fbo after it was downloaded. 2013-12-18 11:23:48 -08:00
glamor_window.c Initial version. 2013-12-18 11:23:46 -08:00
glamor.c Don't call dixSetPrivate directly. 2013-12-18 11:23:48 -08:00
glamor.h glamor_eglmodule: Change module name according to normalize naming rule. 2013-12-18 11:23:48 -08:00
Makefile.am glamor_eglmodule: Change module name according to normalize naming rule. 2013-12-18 11:23:48 -08:00