1
0
Fork 0
forked from wry/wry
Commit graph

48 commits

Author SHA1 Message Date
Julian Orth
0932ad11b5 all: use run-on-drop crate 2026-02-13 11:09:07 +01:00
Julian Orth
3ef408b5b4 vulkan: log information about mixed device use 2026-02-10 18:57:26 +01:00
Julian Orth
b22ec9a1fa vulkan: don't create sampled-image descriptor for images without sample usage 2026-01-24 23:01:45 +01:00
Julian Orth
a3d3a62af3 vulkan: import wl_shm buffers as udmabuf 2025-09-30 19:07:43 +02:00
Julian Orth
5e9bc64757 vulkan: make mixed device use a non-fatal error 2025-08-29 13:38:08 +02:00
Julian Orth
286857971a all: use let chains 2025-07-01 11:20:48 +02:00
Julian Orth
09e5f89174 all: use trait upcasting 2025-04-03 17:03:32 +02:00
Julian Orth
8e65de91f9 vulkan: apply color space transforms to textures 2025-03-08 16:53:20 +01:00
Julian Orth
c4d0fdd4bb vulkan: apply color space transforms to colors 2025-03-08 16:53:06 +01:00
Julian Orth
b5044d7fe7 vulkan: take transfer functions from color descriptions 2025-03-08 16:52:52 +01:00
Julian Orth
a174881138 gfx: attach color descriptions 2025-03-08 16:52:35 +01:00
Julian Orth
fdafdf9912 vulkan: separate images and samplers 2025-03-03 19:39:47 +01:00
Julian Orth
cb9da22ec2 vulkan: add support for blend buffers 2025-02-24 11:36:10 +01:00
Julian Orth
a7cb2ee42a gfx: add GfxBlendBuffer 2025-02-24 11:35:30 +01:00
Julian Orth
8a3a377f61 vulkan: de-duplicate used textures 2025-02-21 11:49:39 +01:00
Julian Orth
cf6016f61f vulkan: preserve framebuffer in pending frame 2025-02-21 11:14:01 +01:00
Julian Orth
3338909170 all: set rust edition to 2024 2025-02-21 10:44:29 +01:00
Julian Orth
07fb198eb4 metal: track per-framebuffer damage 2025-02-20 12:22:24 +01:00
Julian Orth
a1c5c05e36 vulkan: use descriptor buffers if available 2025-02-17 18:20:07 +01:00
Julian Orth
f0562961e6 screencapture: implement ext_image_copy_capture_manager_v1 2024-10-10 12:11:14 +02:00
Julian Orth
028d0ed44c gfx: implement async shm downloads 2024-10-07 13:27:08 +02:00
Julian Orth
aca14d48dd gfx: remove incompatible shm downloads 2024-10-07 13:27:07 +02:00
Julian Orth
17de1650a0 screencopy: unconditionally create copy for shm 2024-10-07 12:59:17 +02:00
Julian Orth
61c5ebb062 vulkan: make async transfers generic over upload/download 2024-10-07 12:43:44 +02:00
Julian Orth
3619a51fbd gfx: add GfxStagingBuffer 2024-10-07 10:48:29 +02:00
Julian Orth
ca134e683b render: add abstraction for async-upload storage 2024-09-28 22:28:47 +02:00
Julian Orth
3ab5f6981f vulkan: use transfer queue for uploads 2024-09-17 23:28:16 +02:00
Julian Orth
386ee5120f render: use explicit sync for framebuffers 2024-09-17 23:28:16 +02:00
Julian Orth
5d5843df9a gfx: remove GfxFramebuffer::take_render_ops 2024-09-10 23:37:00 +02:00
Julian Orth
c712efcd35 vulkan: implement async shm textures 2024-09-08 19:35:20 +02:00
Julian Orth
c968024905 gfx: add ShmGfxTexture 2024-09-08 14:40:45 +02:00
Julian Orth
9f98603121 vulkan: move OnDrop out of vulkan module 2024-09-08 09:06:08 +02:00
Julian Orth
591867ffbd vulkan: don't try to export non-exportable images 2024-09-05 10:15:31 +02:00
Julian Orth
fdc0463eda vulkan: upgrade to ash 0.38 2024-07-08 21:54:42 +02:00
Julian Orth
af80fada6c vulkan: optimize shm handling 2024-05-23 22:30:38 +02:00
Julian Orth
62cdd276cf vulkan: unconditionally support linear framebuffers 2024-05-05 00:03:54 +02:00
Julian Orth
59e4de03d1 vulkan: remove some dead code 2024-05-04 22:13:48 +02:00
Julian Orth
8cee61122e all: remove dead code 2024-05-02 19:37:19 +02:00
Julian Orth
551dafcce8 render: add support for more formats 2024-04-03 21:18:44 +02:00
Julian Orth
816315170f render: add support for explicit sync 2024-03-27 18:15:53 +01:00
Julian Orth
1b4492c670 render: propagate errors 2024-03-27 18:15:53 +01:00
Julian Orth
ea4a1f027b render: remove TextureReservations 2024-03-27 18:15:53 +01:00
Julian Orth
b7d2964e19 all: implement output transforms 2024-02-28 20:11:40 +01:00
Julian Orth
9de63bddf3 render: don't require framebuffer to perform shm screencopies 2024-02-28 13:41:08 +01:00
Julian Orth
58cdfbcb26 metal: scan out in more circumstances 2024-02-23 15:27:38 +01:00
Julian Orth
da84e9ec27 metal: implement direct scanout 2024-02-19 12:30:37 +01:00
Julian Orth
3635ae0104 render: store underlying DmaBufs in textures 2024-02-19 11:16:40 +01:00
Julian Orth
cf332e8436 render: implement a vulkan renderer 2024-02-08 15:24:02 +01:00