Julian Orth
|
0a5ee8fa36
|
vulkan: implement software rendering
|
2025-09-16 19:16:32 +02:00 |
|
Julian Orth
|
278619c09e
|
clone3: don't use clone3 syscall directly
|
2025-09-16 06:58:14 +02:00 |
|
Julian Orth
|
c2d5848329
|
metal: improve buffer allocation logging
|
2025-09-13 14:13:22 +02:00 |
|
Julian Orth
|
3a11e1bd19
|
metal: improve logging
|
2025-09-13 12:58:54 +02:00 |
|
Julian Orth
|
e5de85299b
|
metal: handle cursor plane allocation failures gracefully
|
2025-09-13 12:58:52 +02:00 |
|
Julian Orth
|
c691a7b429
|
metal: add missing break
|
2025-09-13 12:45:03 +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
|
3f0e99d04c
|
float: don't shortcut title rendering when rect is empty
|
2025-09-08 12:50:02 +02:00 |
|
Julian Orth
|
435b96f92e
|
vulkan: handle exported sync file being -1
|
2025-09-08 12:33:55 +02:00 |
|
Julian Orth
|
f5e04355d7
|
kbvm: use indicators to determine the active LEDs
|
2025-09-07 15:34:44 +02:00 |
|
Julian Orth
|
3b60c62f82
|
seat: properly destroy physical devices when changing keymap
|
2025-09-07 12:58:23 +02:00 |
|
Julian Orth
|
6bea5a072c
|
kbvm: identify keymaps by their hash
|
2025-09-07 12:41:31 +02:00 |
|
Julian Orth
|
11c10fde70
|
metal: enable keyboard LEDs
|
2025-09-07 12:41:31 +02:00 |
|
Julian Orth
|
b6ef623643
|
metal: disable direct scanout if blending would change the appearance
|
2025-09-05 19:56:49 +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
|
39c770f6e2
|
config: make the blend space configurable
|
2025-09-05 19:56:11 +02:00 |
|
Julian Orth
|
991b212120
|
metal: blend in srgb/gamma22 by default
|
2025-09-05 19:56:00 +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
|
c51ec4456e
|
it: add pointer warp test
|
2025-09-04 10:38:45 +02:00 |
|
Julian Orth
|
73bf4465e2
|
it: add fifo test
|
2025-09-03 17:50:04 +02:00 |
|
Julian Orth
|
f45cbed53b
|
it: verify that surface damage damages connector
|
2025-09-03 12:45:05 +02:00 |
|
Julian Orth
|
8a5f1e1e37
|
it: add frame callback test
|
2025-09-03 12:15:05 +02:00 |
|
Julian Orth
|
197b069c50
|
xdg-toplevel: center fullscreen surfaces with geometry smaller than output
|
2025-09-01 15:29:57 +02:00 |
|
Julian Orth
|
5e46feaeea
|
it: add more tests
|
2025-09-01 11:32:58 +02:00 |
|
Julian Orth
|
cf82dd6456
|
it: enable accidentally disabled test
|
2025-08-31 11:52:26 +02:00 |
|
Julian Orth
|
ed065fb9f2
|
metal: use the correct graphics context when allocating buffers
|
2025-08-29 13:43:15 +02:00 |
|
Julian Orth
|
c1f5f306fc
|
metal: make argument name unambiguous
|
2025-08-29 13:43:14 +02:00 |
|
Julian Orth
|
886627aecd
|
metal: mark connector as changed when connector buffers change
|
2025-08-29 13:43:13 +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 |
|
Mostafa Ibrahim
|
c576cfb85d
|
layershell: update tree on position change
check if margin and anchor change
formatting
make condition look better
|
2025-07-27 21:09:57 +02:00 |
|
Julian Orth
|
f98437f58a
|
all: fix clippy lints
|
2025-07-27 21:06:54 +02:00 |
|
Julian Orth
|
31a045e01b
|
cursor: ensure software cursors are drawn if some outputs don't have HC
|
2025-07-27 16:11:39 +02:00 |
|
Julian Orth
|
dc9a3c20ea
|
metal: handle absolute motion events
|
2025-07-27 16:11:39 +02:00 |
|
Julian Orth
|
050ec14a25
|
layer-shell: ignore margin for centered surfaces
|
2025-07-27 16:03:29 +02:00 |
|
Julian Orth
|
e12ececca4
|
render: make damage visualizer slightly less inefficient
|
2025-07-27 15:03:55 +02:00 |
|
Stipe Kotarac
|
e570152dde
|
config: workspace display order
|
2025-07-26 19:12:00 +02:00 |
|
Julian Orth
|
57514a432e
|
toplevel-drag: apply full damage when destroying toplevel
|
2025-07-25 17:42:20 +02:00 |
|
Julian Orth
|
9944ac65cf
|
xdg-shell: batch xdg_surface.configure events
|
2025-07-22 22:48:19 +02:00 |
|