Matthias Clasen
36314f28e2
gsk: Some more rect inlining
2023-11-24 10:35:57 -05:00
Matthias Clasen
a90a6c4517
Address various static analysis complaints
...
These were picked out of the scan_build logs in ci.
2023-11-22 00:07:47 -05:00
Matthias Clasen
160fa969d4
subsurface: Replace place_above/below
...
Instead, do it all in attach(), which becomes more and more like
ConfigureWindow. This is good, because it will let us take the
above-ness into account when making decisions about attaching.
2023-11-21 13:24:04 -05:00
Matthias Clasen
fb969f5431
offload: Raise all subsurfaces that can be
...
If two subsurfaces don't overlap and aren't otherwise obstructed,
we can just raise them both.
Tests included.
2023-11-18 08:19:43 -05:00
Matthias Clasen
ef6ed31853
offload: Drop unused api
2023-11-18 08:19:43 -05:00
Matthias Clasen
f9fd78b67e
offload: Keep was-raised for each subsurface
...
We need this information for proper diffing.
2023-11-18 08:19:43 -05:00
Benjamin Otte
653bf46494
offload: Refactor texture finding
...
It's the same code, but with way more debose debug messages.
2023-11-14 15:04:38 +01:00
Benjamin Otte
4920ac4a57
offload: Move a debug message
...
If we fail to attach a buffer, we don't want to print this.
2023-11-14 15:04:38 +01:00
Matthias Clasen
34c16b0df2
gsk: Add code to offload to subsurfaces
...
This code walks the node tree, finds subsurface nodes, determines
if we can offload to the subsurface, and if yes, does so. This
isn't used yet.
2023-11-13 22:17:35 +01:00