gsk/gl: avoid clearing opaque regions
authorChristian Hergert <christian@hergert.me>
Tue, 22 Feb 2022 07:27:42 +0000 (23:27 -0800)
committerChristian Hergert <christian@hergert.me>
Tue, 22 Feb 2022 07:43:17 +0000 (23:43 -0800)
commit08d0575ed0db10fea68abc77251f7738192b85c5
treee1ff7e6b97d8f38b8345c4c5766ca013a8d56ab9
parentf41fe7b8e493d3580d8b40a73b079315bc76235e
gsk/gl: avoid clearing opaque regions

If the rendering operation is over an opaque region, we can potentially
avoid clearing a large section of the framebuffer destination. Some cases
you do want to clear, such as when clearing the whole contents as some
drivers have fast paths for that to avoid bringing data back into the
framebuffer.
gsk/gl/gskglrenderer.c
gsk/gl/gskglrenderjob.c
gsk/gl/gskglrenderjobprivate.h