1
0
Fork 0
forked from wry/wry
Commit graph

176 commits

Author SHA1 Message Date
Julian Orth
3d3132fe39 vulkan: use sync objects if possible 2026-03-02 18:19:15 +01:00
Julian Orth
2ac3519f2d vulkan: abstract over the release sync type 2026-03-02 18:16:55 +01:00
Julian Orth
3ecee1b17f vulkan: move fence to core 2026-03-02 18:16:37 +01:00
Julian Orth
7e6facf4e3 gfx-api: add support for syncobj synchronization 2026-03-02 18:16:36 +01:00
Julian Orth
7a891a6131 all: syncobj is one word 2026-03-02 16:25:36 +01:00
Julian Orth
71294b0fd1 macros: auto generate bitflag variants 2026-02-27 16:20:04 +01:00
Julian Orth
ca6e3891af gfx-api: add GfxApi 2026-02-24 20:48:04 +01:00
Julian Orth
56a6012a7c vulkan: implement all alpha modes 2026-02-21 14:57:12 +01:00
Julian Orth
fa897f0f76 copy_device: add new utility 2026-02-18 06:06:07 +01:00
Julian Orth
0f556fc054 gfx: return formats by reference 2026-02-18 06:06:07 +01:00
Julian Orth
de0e1ad58e vulkan: move vulkan instance creation to separate module 2026-02-16 15:13:05 +01:00
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
25fb7b5031 vulkan: switch to jay-ash crate 2026-01-24 17:47:10 +01:00
Stipe Kotarac
a1dfc473a2 rect: safer construction 2026-01-09 09:41:46 +01:00
Julian Orth
b5c0e3a07e cmm: add support for compound_power_2_4 2025-12-18 18:03:35 +01:00
Julian Orth
5090b45918 all: fix clippy lints 2025-12-18 16:52:09 +01:00
Julian Orth
e927af2141 vulkan: don't swap order of texture operations 2025-12-14 23:28:26 +01:00
Julian Orth
78d86c1224 cargo: update dependencies 2025-10-09 19:51:18 +02:00
Julian Orth
794732c44a opengl: disable fast ram access for bugged llvmpipe versions 2025-10-08 18:17:44 +02:00
Julian Orth
9abfe88b05 wl_shm: use udmabuf directly as texture on integrated GPUs 2025-10-02 17:18:09 +02:00
Julian Orth
86680e0cc8 dmabuf: optimize sync-file export/import 2025-10-01 23:37:04 +02:00
Julian Orth
0884a5c656 dmabuf: cache is_disjoint property 2025-10-01 23:33:44 +02:00
Julian Orth
0570669af2 wl-shm: add support for more formats 2025-10-01 22:58:51 +02:00
Julian Orth
09a56edd47 vulkan: enforce that dmabuf buffers are aligned to 4 bytes 2025-10-01 20:31:13 +02:00
Julian Orth
3e52e4266f vulkan: perform a queue transfer for external dmabuf buffers 2025-10-01 20:31:13 +02:00
Julian Orth
0fb318f5f7 vulkan: include dedicated allocate info for buffer import 2025-10-01 20:31:13 +02:00
Julian Orth
c008b7ea35 text: use udmabuf for text upload 2025-10-01 14:05:33 +02:00
Julian Orth
a3d3a62af3 vulkan: import wl_shm buffers as udmabuf 2025-09-30 19:07:43 +02:00
Julian Orth
47e15c6083 vulkan: pre-heat allocations 2025-09-30 18:43:44 +02:00
Julian Orth
51575fce39 vulkan: include precompiled shaders 2025-09-17 14:23:38 +02:00
Julian Orth
0a5ee8fa36 vulkan: implement software rendering 2025-09-16 19:16:32 +02:00
Julian Orth
ef1727a186 color-management: parametrize bt1886 2025-09-09 13:45:48 +02:00
Julian Orth
c37567f1cd color-management: implement set_tf_power 2025-09-09 13:45:48 +02:00
Julian Orth
a2d726e508 vulkan: allow EOTFs to be parametrized 2025-09-09 13:45:47 +02:00
Julian Orth
6d28bfd4e2 vulkan: add get_ub_descriptor macro 2025-09-08 18:46:21 +02:00
Julian Orth
a2e089d9e3 vulkan: unify Tex/OutColorManagementData 2025-09-08 18:46:20 +02:00
Julian Orth
05bf029a55 vulkan: add VulkanEotf 2025-09-08 18:00:06 +02:00
Julian Orth
ab81e4bd51 vulkan: fix out pipeline cache 2025-09-08 17:57:09 +02:00
Julian Orth
435b96f92e vulkan: handle exported sync file being -1 2025-09-08 12:33:55 +02:00
Julian Orth
fc6dda9c24 vulkan: elide blend buffer if blend buffer embeds into frame buffer 2025-09-05 19:56:41 +02:00
Julian Orth
f475584f71 vulkan: support blend buffers having different primaries than framebuffer 2025-09-05 19:55:38 +02:00
Julian Orth
83e79b68e6 color-management: use more consistent naming 2025-09-05 19:55:09 +02:00
Julian Orth
32db933242 color-management: make (ext_)srgb aliases for gamma22 2025-09-05 19:55:08 +02:00
Julian Orth
48a36a9feb color-management: implement gamma functions for negative values 2025-09-05 12:34:22 +02:00
Julian Orth
050515d2ed color-management: implement bt1886 as pure gamma24 2025-09-05 12:31:01 +02:00
Julian Orth
384eb80e89 opengl: make mixed device use a non-fatal error 2025-08-29 13:43:06 +02:00
Julian Orth
5e9bc64757 vulkan: make mixed device use a non-fatal error 2025-08-29 13:38:08 +02:00
Julian Orth
9e67158f47 all: address clippy lints 2025-08-29 11:21:11 +02:00