diff options
| author | srdusr <[email protected]> | 2025-11-20 15:52:00 +0200 |
|---|---|---|
| committer | srdusr <[email protected]> | 2025-11-20 15:52:00 +0200 |
| commit | 04466601f4714dcbc1f3b0ef134febede6febb6a (patch) | |
| tree | 53d65fec45a7236a0efad5986960cffdbe60b5f0 /crates/config | |
| parent | 0d752ed0401fabbd22763eea1a8ff587d585f55d (diff) | |
| download | srdwm-04466601f4714dcbc1f3b0ef134febede6febb6a.tar.gz srdwm-04466601f4714dcbc1f3b0ef134febede6febb6a.zip | |
Add border/titlebar decoration rendering to the GPU render path
The GPU (SRDWM_GPU=1/general.gpu) path had real window content but
square corners and no border/titlebar. A prior pass investigated a full
port of the Pixman path's decoration rendering and deliberately did not
attempt it blind, given no working GPU-capable hardware on this machine
to verify a single pixel of it against. Asked directly, twice, to build
it anyway rather than leave it.
Scoped smaller than a full port: border top/bottom strips and the
titlebar bitmap now render, reusing the exact cached MemoryRenderBuffers
the Pixman path already builds (renderer-agnostic pixel buffers,
imported for GlesRenderer the same generic way cursor::render_elements
already does for either renderer). Left out on purpose: occlusion-
fragment clipping against overlapping windows, and the left/right border
side strips plus the drop shadow.
Full workspace build/test/clippy clean. Explicitly not visually
verified - same reason as before, no GPU-capable hardware on this
machine.
Diffstat (limited to 'crates/config')
0 files changed, 0 insertions, 0 deletions