1
0
Fork 0
forked from wry/wry
Commit graph

905 commits

Author SHA1 Message Date
Julian Orth
73249cc79a wl_subsurface: apply full damage when position or stacking changes 2025-03-07 16:03:42 +01:00
Julian Orth
03ccfede99 wl_subsurface: put new sub-surfaces on top 2025-03-07 15:39:04 +01:00
Julian Orth
c9327472ff render: fix sub-surface order 2025-03-07 13:07:19 +01:00
Julian Orth
b9533981ec vulkan: clear ops after each execution 2025-03-07 01:19:39 +01:00
Julian Orth
cd647356af vulkan: add readonly annotation to buffers 2025-03-06 20:26:53 +01:00
Julian Orth
4bba7b7c5d vulkan/anv: align descriptor buffers to 4KB
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33903
2025-03-06 12:05:13 +01:00
mahkoh
3fa3b020c3
Merge pull request #391 from mahkoh/jorth/separate-image-sampler
vulkan: separate images and samplers
2025-03-03 19:49:19 +01:00
Julian Orth
70013db8db vulkan: don't create out shaders without descriptor buffers 2025-03-03 19:45:46 +01:00
Julian Orth
fdafdf9912 vulkan: separate images and samplers 2025-03-03 19:39:47 +01:00
mahkoh
0fadb43c15
Merge pull request #305 from mahkoh/jorth/cs2
cursor-shape: implement v2
2025-03-03 09:27:47 +01:00
Julian Orth
aa207ffe14 cursor-shape: implement v2 2025-02-28 14:16:23 +01:00
Julian Orth
d683dda3fa xwayland: apply fullscreen state after mapping tiled window 2025-02-28 12:58:19 +01:00
Julian Orth
faa3248a40 xdg-toplevel: apply fullscreen state after mapping tiled window 2025-02-28 11:49:15 +01:00
Julian Orth
a7bc11eaba placeholder: apply damage after updating textures 2025-02-28 11:47:10 +01:00
Julian Orth
dd332be995 damage: add sync point before visualizing damage 2025-02-28 11:16:02 +01:00
Julian Orth
d7d0cbf9e2 vulkan: skip async transfer if damage is empty 2025-02-28 11:16:01 +01:00
Julian Orth
9534da89a2 vulkan: store tex vertices in buffer 2025-02-28 11:16:00 +01:00
Julian Orth
73611fd287 vulkan: store out vertices in buffer 2025-02-28 11:16:00 +01:00
Julian Orth
10be846e4c vulkan: store fill vertices in buffer 2025-02-28 11:15:59 +01:00
Julian Orth
f84934bd9a vulkan: replace DescriptorBufferCache by generic cache 2025-02-28 11:15:58 +01:00
Julian Orth
c16ea9325e vulkan: add early-out for ops outside of damage region 2025-02-28 11:15:57 +01:00
Julian Orth
c83e3ffa4d vulkan: sort ops by type 2025-02-28 11:15:56 +01:00
Julian Orth
db4ff00330 vulkan: pre-processes GfxApiOpt 2025-02-28 11:15:56 +01:00
Julian Orth
135f37dbcd theme: store colors in linear space 2025-02-28 11:15:55 +01:00
Julian Orth
b7f93b37a6 vulkan: rewrite shaders in terms of eotf and oetf 2025-02-28 11:15:54 +01:00
Julian Orth
cb9dc4c182 vulkan: add legacy shaders 2025-02-28 11:15:53 +01:00
Julian Orth
fcd2e3ab33 color-management-v1: only expose the protocol with vulkan 2025-02-26 16:24:22 +01:00
Julian Orth
248eb324a5 config: allow disabling color-management 2025-02-26 16:16:38 +01:00
Julian Orth
c66f5798b7 color-management-v1: initial implementation 2025-02-26 14:32:57 +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
1220539a41 vulkan: make descriptor buffer code more generic 2025-02-24 11:36:01 +01:00
Julian Orth
52624455b3 vulkan: ignore paint region if framebuffer is undefined 2025-02-24 11:35:54 +01:00
Julian Orth
1d9bd404d6 vulkan: warn if device does not support descriptor buffers 2025-02-24 11:35:46 +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
446779ab83 wl_surface: check if partially-opaque surface is opaque within render bounds 2025-02-24 11:35:22 +01:00
Julian Orth
c796602aab wl_surface: track if surface is fully opaque 2025-02-24 11:35:13 +01:00
Julian Orth
6243278f5f region: add tagged regions 2025-02-24 11:35:00 +01:00
Julian Orth
0872a1251d alpha-multiplier: perform multiplication in the renderer 2025-02-24 11:34:58 +01:00
Julian Orth
68f0966b16 render: apply correct damage after bar-size changes 2025-02-24 11:24:33 +01:00
Julian Orth
31747cef4a render: bound all textures 2025-02-24 11:16:08 +01:00
Julian Orth
6d608cff01 ei: s/clients/ei_clients 2025-02-21 21:25:13 +01:00
Julian Orth
5b02428bee wayland: kill clients in event-handling stage 2025-02-21 21:23:29 +01:00
Julian Orth
bbe8fdecf8 vulkan: don't call vkCmdClearAttachments if damage is empty 2025-02-21 11:53:48 +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
1b46fd0ceb vulkan: fix RenderingAttachmentInfo layout 2025-02-21 10:50:27 +01:00
Julian Orth
3338909170 all: set rust edition to 2024 2025-02-21 10:44:29 +01:00
Julian Orth
02a18f620b all: address clippy lints 2025-02-21 10:31:52 +01:00