• Zhigang Gong's avatar
    glamor: Implement delayed solid filling. · 5c4d53c5
    Zhigang Gong authored
    When we need to solid fill an entire pixmap with a specific color,
    we do not need to draw it immediately. We can defer it to the
    following occasions:
    
    1. The pixmap will be used as source, then we can just use a shader
       to instead of one copyarea.
    2. The pixmap will be used as target, then we can do the filling
       just before drawing new pixel onto it. The filling and drawing
       will have the same target texture, we can save one time of
       fbo context switching.
    
    Actually, for the 2nd case, we have opportunity to further optimize
    it. We can just fill the untouched region.
    
    By applying this patch, the cairo-trace for the firefox-planet-gnome's
    rendering time decrease to 14seconds from 16 seconds.
    Signed-off-by: default avatarZhigang Gong <zhigang.gong@linux.intel.com>
    5c4d53c5
glamor_render.c 39.4 KB