janis
e116851b90
feat: migrate GPU memory allocator from gpu-allocator to VMA (vk-mem)
...
- Replace gpu-allocator with vk-mem 0.5.0 (VMA 3.3.0) in renderer_device
- Add public GpuAllocation wrapper, MemoryLocation, AllocationDesc, and
allocate_for_buffer/image + bind_buffer/image_memory helpers
- Restrict CPU-mapped allocations to HOST_VISIBLE|HOST_COHERENT memory types
- Handle guards: raw buffer/image handles owned before allocation so failure
paths never leak
- Use renderer_device::device::MemoryLocation across renderer, renderer_resources,
and renderer_rendergraph; remove all gpu-allocator dependencies
- Error on dedicated allocation below Vulkan 1.1 instead of silent downgrade
- Add Send/Sync asserts, coherent-mapping and dedicated-allocation validation
tests; update AGENTS.md docs
2026-10-26 13:44:17 +01:00
janis
a173cf18ff
extract resources into renderer_resources
2026-10-24 21:16:54 +02:00
janis
ce46ca1801
extract device into renderer_device
...
add deviceref macro
2026-10-24 17:36:43 +02:00
janis
c20cee38de
asdf
2026-10-24 16:44:29 +02:00
janis
e2f1ceffd8
disable unused deps
2026-10-24 02:41:42 +02:00
janis
30fc9f9f44
copy commands
2026-04-17 11:27:40 +02:00
janis
44ff4c4839
pipeline cache
2026-04-04 15:46:17 +02:00
janis
b00b1b3151
fix egui ?
2026-04-03 03:13:51 +02:00
janis
55d22e3164
image? alloc? bruh..
2026-04-02 13:32:49 +02:00
janis
c1c69d5e54
idk? like.. updating my understanding of the code base after half a year of not touching it
2026-03-26 12:08:48 +01:00
janis
fd4e92c69e
a lot!
2025-09-20 15:27:21 +02:00
Janis
cdb18da722
renderer: thread-local commandpools
2025-01-28 02:30:57 +01:00
Janis
8a7bfed29e
font rendering test, ahash, F32 new type
2025-01-27 17:05:43 +01:00
Janis
b06c76f1e1
reorder crate dependencies, workspace dependencies
2025-01-19 21:18:06 +01:00
Janis
81c6b6f4ee
move all of device and instance creation to Device type
2025-01-19 00:24:04 +01:00
Janis
e76055860d
rendergraph: transitions
2025-01-03 18:10:36 +01:00
Janis
e3db023ec4
use workspace dependencies
2025-01-03 00:18:59 +01:00
Janis
87e6361323
tracing info/debug changes
2025-01-01 22:39:19 +01:00
Janis
669a4a0a3f
layers/extensions passed to Vulkan::new honored now
...
also permit extensions to fail being used while still creating a device
2025-01-01 21:34:18 +01:00
Janis
e8bcaae2a7
render egui to the screen (finally)
2024-12-31 11:19:23 +01:00
Janis
f0fff72bce
idek so much when i thought i was only doing egui integration
...
egui cant draw yet, but textures are loaded/updated
2024-12-29 15:48:55 +01:00
Janis
7b7badd4d4
removed winit dependency from renderer and included raw window handle
2024-12-21 17:29:08 +01:00
Janis
93e64e872f
presenting SwapchainFrames
2024-12-21 02:07:24 +01:00
Janis
37aaa07edc
async acquire image
2024-12-20 22:47:41 +01:00
Janis
29258aed7b
stuff?
2024-12-15 22:24:18 +01:00
Janis
99c86c0c85
multi-window
2024-12-15 02:49:44 +01:00
Janis
052fdc4e3e
stuff..... building & rebuilding swapchain
2024-12-14 23:19:33 +01:00
Janis
b7ac53ddca
initial commit
2024-10-19 00:21:43 +02:00