mirror of
https://github.com/brl/mutter.git
synced 2024-12-24 12:02:04 +00:00
Read-only mirror of https://gitlab.gnome.org/GNOME/mutter
0c8eb904c0
Previously we tracked whether the clip stack needs flushing as part of the CoglClipState which is part of the CoglFramebuffer state. This is a bit odd because most of the clipping state (such as the clip planes and the scissor) are part of the GL context's state rather than the framebuffer. We were marking the clip state on the framebuffer dirty every time we change the framebuffer anyway so it seems to make more sense to have the dirtiness be part of the global context. Instead of a just a single boolean to record whether the state needs flushing, the CoglContext now holds a reference to the clip stack that was flushed. That way we can flush arbitrary stack states and if it happens to be the same as the state already flushed then Cogl will do nothing. This will be useful if we log the clip stack in the journal because then we will need to flush unrelated clip stack states for each batch. |
||
---|---|---|
cogl | ||
doc | ||
pango | ||
Makefile.am |