Julian Orth
|
8b0bb61ee0
|
tree: add Transform
|
2026-02-24 20:48:45 +01:00 |
|
Julian Orth
|
ca6e3891af
|
gfx-api: add GfxApi
|
2026-02-24 20:48:04 +01:00 |
|
Julian Orth
|
69ca5d92e7
|
wl_surface: handle alpha modes
|
2026-02-21 14:51:12 +01:00 |
|
Julian Orth
|
37674a229c
|
theme: add support for alpha modes
|
2026-02-21 14:51:10 +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 |
|
Stipe Kotarac
|
a1dfc473a2
|
rect: safer construction
|
2026-01-09 09:41:46 +01:00 |
|
Julian Orth
|
881fb24878
|
text-input: add input method abstraction
|
2025-10-16 00:16:32 +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
|
0570669af2
|
wl-shm: add support for more formats
|
2025-10-01 22:58:51 +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
|
83e79b68e6
|
color-management: use more consistent naming
|
2025-09-05 19:55:09 +02:00 |
|
Julian Orth
|
e12ececca4
|
render: make damage visualizer slightly less inefficient
|
2025-07-27 15:03:55 +02:00 |
|
Julian Orth
|
286857971a
|
all: use let chains
|
2025-07-01 11:20:48 +02:00 |
|
Julian Orth
|
9192446602
|
icons: add icon infrastructure
|
2025-04-24 17:48:55 +02:00 |
|
Julian Orth
|
8a83d844e9
|
wl_drm: hide global if invalid modifier is not supported
|
2025-04-05 17:55:53 +02:00 |
|
Julian Orth
|
09e5f89174
|
all: use trait upcasting
|
2025-04-03 17:03:32 +02: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
|
135f37dbcd
|
theme: store colors in linear space
|
2025-02-28 11:15:55 +01:00 |
|
Julian Orth
|
fcd2e3ab33
|
color-management-v1: only expose the protocol with vulkan
|
2025-02-26 16:24:22 +01:00 |
|
Julian Orth
|
292f181615
|
vulkan: optimize blend-buffer usage
|
2025-02-24 11:36:23 +01:00 |
|
Julian Orth
|
cb9da22ec2
|
vulkan: add support for blend buffers
|
2025-02-24 11:36:10 +01:00 |
|
Julian Orth
|
52624455b3
|
vulkan: ignore paint region if framebuffer is undefined
|
2025-02-24 11:35:54 +01:00 |
|
Julian Orth
|
81d564dcb6
|
metal: use blend buffer if possible
|
2025-02-24 11:35:38 +01:00 |
|
Julian Orth
|
a7cb2ee42a
|
gfx: add GfxBlendBuffer
|
2025-02-24 11:35:30 +01:00 |
|
Julian Orth
|
c796602aab
|
wl_surface: track if surface is fully opaque
|
2025-02-24 11:35:13 +01:00 |
|
Julian Orth
|
0872a1251d
|
alpha-multiplier: perform multiplication in the renderer
|
2025-02-24 11:34:58 +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
|
e8be15a26c
|
idle: add a grace period
|
2025-01-26 12:34:04 +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
|
132986df2a
|
tree: implement tile dragging
|
2024-10-02 11:35:05 +02:00 |
|
Julian Orth
|
ca134e683b
|
render: add abstraction for async-upload storage
|
2024-09-28 22:28:47 +02:00 |
|
Julian Orth
|
386ee5120f
|
render: use explicit sync for framebuffers
|
2024-09-17 23:28:16 +02:00 |
|
Julian Orth
|
3fcc6d6e36
|
wl_surface: dispatch frame requests from vblank event handlers
|
2024-09-11 23:58:45 +02:00 |
|
Julian Orth
|
0dc5d9adb8
|
metal: wait for rendering to complete before committing buffers
|
2024-09-10 23:38:10 +02:00 |
|
Julian Orth
|
5d5843df9a
|
gfx: remove GfxFramebuffer::take_render_ops
|
2024-09-10 23:37:00 +02:00 |
|
Julian Orth
|
d40e605f66
|
surface: use async uploads for shm buffers
|
2024-09-09 11:14:39 +02:00 |
|
Julian Orth
|
c712efcd35
|
vulkan: implement async shm textures
|
2024-09-08 19:35:20 +02:00 |
|
Julian Orth
|
37fb45df00
|
vulkan: add an async allocator
|
2024-09-08 19:32:10 +02:00 |
|
Julian Orth
|
0a0caf3800
|
opengl: implement AsyncShmGfxTexture
|
2024-09-08 19:31:49 +02:00 |
|