diff options
author | Phil Jones <philj56@gmail.com> | 2022-06-10 00:24:54 +0100 |
---|---|---|
committer | Phil Jones <philj56@gmail.com> | 2022-06-10 00:24:54 +0100 |
commit | 72d98fd99f350d2592c63ee6e1ac28cd38fbcb93 (patch) | |
tree | 106873ab06b2dff56563e2b77a24d437b7db6ff1 /src/compgen.h | |
parent | 34037743f70c6c5e2b8f916d992e70d42ca07b9b (diff) |
Avoid an unnecessary copy of the image buffer.
By pointing Cairo at the mmap-ed file used to create wl_shm buffers, we
can eliminate a memcpy() on every draw, providing a decent speedup
(especially for large window sizes).
This comes at the expense of having to keep track of two Cairo contexts,
one for each of our two buffers used for double buffering. Additionally,
a single memcpy() is still required for initialisation of the second
buffer, so the startup latency isn't affected much.
Diffstat (limited to 'src/compgen.h')
0 files changed, 0 insertions, 0 deletions