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
|
a7cb2ee42a
|
gfx: add GfxBlendBuffer
|
2025-02-24 11:35:30 +01:00 |
|
Julian Orth
|
0872a1251d
|
alpha-multiplier: perform multiplication in the renderer
|
2025-02-24 11:34:58 +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
|
993df71c80
|
vulkan: draw only in requested regions
|
2025-02-20 12:22:24 +01:00 |
|
Julian Orth
|
07fb198eb4
|
metal: track per-framebuffer damage
|
2025-02-20 12:22:24 +01:00 |
|
Julian Orth
|
84a4d1eb2d
|
vulkan: don't equate buffer size with allocation size
|
2025-02-19 11:03:30 +01:00 |
|
Julian Orth
|
a1c5c05e36
|
vulkan: use descriptor buffers if available
|
2025-02-17 18:20:07 +01:00 |
|
Julian Orth
|
2a4a7510cd
|
vulkan: fix sync-file import check
|
2025-02-17 12:30:55 +01:00 |
|
Julian Orth
|
20716cdd1e
|
vulkan: use single push constant range per pipeline
|
2025-02-17 12:15:01 +01:00 |
|
Julian Orth
|
cca0af3d0d
|
vulkan: use specialization constants
|
2025-01-30 13:54:37 +01:00 |
|
Julian Orth
|
32cb00444b
|
utils: remove AsciiTrim trait
|
2025-01-27 10:23:46 +01:00 |
|
Julian Orth
|
bd303a7ea5
|
all: replace enum-map by linearize
|
2025-01-22 14:58:30 +01:00 |
|
Julian Orth
|
73a6e0d5c2
|
all: warn on unsafe-op-in-unsafe-fn
|
2024-10-20 18:39:11 +02:00 |
|
Julian Orth
|
1e45a243de
|
all: remove unnecessary mem:: prefix
|
2024-10-12 14:50:05 +02:00 |
|
Julian Orth
|
f0562961e6
|
screencapture: implement ext_image_copy_capture_manager_v1
|
2024-10-10 12:11:14 +02:00 |
|
Julian Orth
|
b754e37bfe
|
drm: include st_rdev in Drm object
|
2024-10-10 12:10:43 +02:00 |
|
Julian Orth
|
901a0fe93a
|
vulkan: attach last-use-syncfile to internal framebuffers
|
2024-10-08 22:22:56 +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
|
156785d7c8
|
vulkan: implement async shm downloads
|
2024-10-07 12:59:11 +02:00 |
|
Julian Orth
|
61c5ebb062
|
vulkan: make async transfers generic over upload/download
|
2024-10-07 12:43:44 +02:00 |
|
Julian Orth
|
59f06dc208
|
vulkan: move async transfer code to separate module
|
2024-10-07 11:25:21 +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
|
ccad3cf0fb
|
all: use tracy for tracing
|
2024-09-15 18:08:54 +02:00 |
|
Julian Orth
|
12c9b36ded
|
gfx: wait for idle if rendering doesn't support explicit sync
|
2024-09-10 23:37:45 +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
|
b57d86c1bc
|
vulkan: add async staging buffer allocation
|
2024-09-08 19:32:10 +02:00 |
|
Julian Orth
|
37fb45df00
|
vulkan: add an async allocator
|
2024-09-08 19:32:10 +02:00 |
|
Julian Orth
|
fe8238421f
|
vulkan: only use coherency functions for non-coherent memory
|
2024-09-08 19:32:10 +02:00 |
|
Julian Orth
|
1f169a0d7b
|
vulkan: prevent creating new async processes after the renderer has been dropped
|
2024-09-08 19:32:10 +02:00 |
|
Julian Orth
|
0a0caf3800
|
opengl: implement AsyncShmGfxTexture
|
2024-09-08 19:31:49 +02:00 |
|
Julian Orth
|
f213372b8e
|
gfx: add async shm api
|
2024-09-08 19:31:27 +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
|
e377470f3f
|
all: use expect attribute where possible
|
2024-09-06 11:08:22 +02:00 |
|
Julian Orth
|
bf65da4c76
|
allocator: don't require render usage for bridged buffers
|
2024-09-05 11:48:41 +02:00 |
|
Julian Orth
|
591867ffbd
|
vulkan: don't try to export non-exportable images
|
2024-09-05 10:15:31 +02:00 |
|