1
0
Fork 0
forked from wry/wry
Commit graph

944 commits

Author SHA1 Message Date
mahkoh
76b0f2f734
Merge pull request #265 from mahkoh/jorth/pf-fixes
metal: fix presentation-feedback parameters
2024-09-13 16:47:01 +02:00
Julian Orth
7786b55971 metal: fix presentation-feedback parameters 2024-09-13 16:43:28 +02:00
mahkoh
a7408555be
Merge pull request #264 from mahkoh/jorth/fix-connector-damage
metal: reset frontend damage state when latching
2024-09-13 15:47:08 +02:00
Julian Orth
e514c32c9d metal: reset frontend damage state when latching
Fixes ada4e5a5
2024-09-13 15:09:26 +02:00
mahkoh
2c0caa9725
Merge pull request #263 from mahkoh/jorth/ae-opt
async_engine: slightly optimize dispatch
2024-09-13 12:32:39 +02:00
Julian Orth
0ccc1a2391 async_engine: slightly optimize dispatch 2024-09-13 12:30:26 +02:00
mahkoh
297a6e58cd
Merge pull request #262 from mahkoh/jorth/iouring-bug
io_uring: fix cq mapping
2024-09-12 19:02:30 +02:00
Julian Orth
84a5eacf50 io_uring: fix cq mapping 2024-09-12 18:57:57 +02:00
mahkoh
4fed38f707
Merge pull request #261 from mahkoh/jorth/docs
docs: document latest changes
2024-09-12 12:54:24 +02:00
Julian Orth
0e04e0b146 docs: document latest changes 2024-09-12 12:48:09 +02:00
mahkoh
f4da029166
Merge pull request #260 from mahkoh/jorth/vblank-events
Handle output events with EventListeners
2024-09-12 12:37:25 +02:00
Julian Orth
3fcc6d6e36 wl_surface: dispatch frame requests from vblank event handlers 2024-09-11 23:58:45 +02:00
Julian Orth
7800488555 wl_surface: dispatch presentation feedback via presented events 2024-09-11 23:58:45 +02:00
Julian Orth
01331afc6d tree: refactor latch event dispatch 2024-09-11 23:58:45 +02:00
Julian Orth
ada4e5a5f0 backend: store damaged state in ConnectorData 2024-09-11 23:58:45 +02:00
Julian Orth
7ff7edaa8f xwayland: set output for override redirect windows 2024-09-11 23:58:42 +02:00
mahkoh
0dc1929bbd
Merge pull request #258 from mahkoh/jorth/present-once
metal: implement frame scheduling
2024-09-11 17:06:51 +02:00
Julian Orth
87d60d267e metal: commit 1.5ms before the next page flip 2024-09-11 17:02:48 +02:00
Julian Orth
a37ce1acda metal: request crtc sequence events 2024-09-11 01:28:46 +02:00
Julian Orth
a1985b2870 metal: disable implicit sync in KMS 2024-09-10 23:38:26 +02:00
Julian Orth
0dc5d9adb8 metal: wait for rendering to complete before committing buffers 2024-09-10 23:38:10 +02:00
Julian Orth
93bfb9c0b4 metal: latch hardware cursors in the backend 2024-09-10 23:37:54 +02:00
Julian Orth
12c9b36ded gfx: wait for idle if rendering doesn't support explicit sync 2024-09-10 23:37:45 +02:00
Julian Orth
80c7a1f47c util: add GeometricDecay util 2024-09-10 23:37:40 +02:00
Julian Orth
04343c96d6 commit_timeline: wait for implicit sync dmabufs 2024-09-10 23:37:24 +02:00
Julian Orth
c22af6efb7 commit_timeline: simplify some code 2024-09-10 23:37:16 +02:00
Julian Orth
5d5843df9a gfx: remove GfxFramebuffer::take_render_ops 2024-09-10 23:37:00 +02:00
mahkoh
02cfdc4be1
Merge pull request #257 from mahkoh/jorth/transfer-thread
vulkan: implement async shm uploads
2024-09-09 13:10:06 +02:00
Julian Orth
7b5be32b21 text: limit width to 4k to avoid performance degradation 2024-09-09 11:14:39 +02:00
Julian Orth
ece56d91d3 shm: close client buffers in the cpu worker 2024-09-09 11:14:39 +02:00
Julian Orth
d40e605f66 surface: use async uploads for shm buffers 2024-09-09 11:14:39 +02:00
Julian Orth
80310f4c0d utils: add DoubleBuffered 2024-09-08 19:35:22 +02:00
Julian Orth
c712efcd35 vulkan: implement async shm textures 2024-09-08 19:35:20 +02:00
Julian Orth
b57d86c1bc vulkan: add async staging buffer allocation 2024-09-08 19:32:10 +02:00
Julian Orth
37fb45df00 vulkan: add an async allocator 2024-09-08 19:32:10 +02:00
Julian Orth
fe8238421f vulkan: only use coherency functions for non-coherent memory 2024-09-08 19:32:10 +02:00
Julian Orth
1f169a0d7b vulkan: prevent creating new async processes after the renderer has been dropped 2024-09-08 19:32:10 +02:00
Julian Orth
cf74756c34 it: implement AsyncShmGfxTexture 2024-09-08 19:32:08 +02:00
Julian Orth
0a0caf3800 opengl: implement AsyncShmGfxTexture 2024-09-08 19:31:49 +02:00
Julian Orth
f213372b8e gfx: add async shm api 2024-09-08 19:31:27 +02:00
Julian Orth
c968024905 gfx: add ShmGfxTexture 2024-09-08 14:40:45 +02:00
Julian Orth
ed4ef3c8e7 cpu_worker: add worker-thread framework 2024-09-08 14:29:49 +02:00
Julian Orth
874d0d0c59 io_uring: add ops for non-owning read/write operations 2024-09-08 10:51:57 +02:00
Julian Orth
5b36980e72 io_uring: allow manually cancelling tasks 2024-09-08 09:59:05 +02:00
Julian Orth
6cbf6119de io_uring: use strongly typed ids 2024-09-08 09:59:05 +02:00
Julian Orth
e1d1fe7fda util: add OnDrop2 for non-copy closures 2024-09-08 09:59:05 +02:00
Julian Orth
69c0cf4031 fdclosor: assign name to thread 2024-09-08 09:59:05 +02:00
Julian Orth
604974c927 clientmem: store more information about mappings 2024-09-08 09:59:05 +02:00
Julian Orth
92f7cb56fd damage: add damage queue 2024-09-08 09:58:49 +02:00
Julian Orth
9f98603121 vulkan: move OnDrop out of vulkan module 2024-09-08 09:06:08 +02:00