Commit graph

39 commits

Author SHA1 Message Date
Janis 1a1625cf33 fix: Eq for SwapchainFrame, this should be more rigorous
will be more rigorous if `index` is monotonically increasing instead of modulo
of in-flight-frames
2025-01-05 01:15:13 +01:00
Janis ac40cddfb7 command is DeviceOwnedHandle derived now
CommandList helper for submitting many commands in one submit call
2025-01-05 01:14:32 +01:00
Janis 9334e8fa9e Image: allow alias on &Arc<Self>, then clone parent or self 2025-01-05 01:13:48 +01:00
Janis 208b1569d6 rect2d: getters for size, top_left, height and width 2025-01-05 01:13:23 +01:00
Janis 66ae2603e6 deviceowned Eq trait 2025-01-05 01:13:12 +01:00
Janis 32ce6e9140 aliases stored along side views in-line 2025-01-04 02:28:51 +01:00
Janis d66071f7bb rendergraph work that is probably all for nothing 2025-01-04 02:16:43 +01:00
Janis e8d4e1af98 cmd: vkCmdCopyImages 2025-01-04 02:16:28 +01:00
Janis dea08cd123 buffers aren't in arcs by default 2025-01-04 02:16:15 +01:00
Janis 0627556051 merge Texture and Image structs, add image aliasing 2025-01-04 02:15:37 +01:00
Janis e76055860d rendergraph: transitions 2025-01-03 18:10:36 +01:00
Janis 1ef4a667c7 rendergraph dummy impl 2025-01-03 00:21:22 +01:00
Janis da0befbeaf buffer/image desc; queueflags 2025-01-03 00:21:00 +01:00
Janis e3db023ec4 use workspace dependencies 2025-01-03 00:18:59 +01:00
Janis adfcdd37c1 cargo: resolve indexmap and petgraph dependency conflict 2025-01-03 00:18:30 +01:00
Janis 2df87f70e1 gitignore 2025-01-01 23:27:03 +01:00
Janis 87e6361323 tracing info/debug changes 2025-01-01 22:39:19 +01:00
Janis e67577d903 no insanely oversized descriptor sets 2025-01-01 21:43:53 +01:00
Janis 409fd653c7 take optional wait semaphore when presenting
no longer assume that frame.release is necessarily signaled.
this previously caused a hang in the async_swapchain_acquiring test.
2025-01-01 21:35:38 +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 a26b0d16db fix release/debug only field in deviceowneddebugobject 2025-01-01 19:49:13 +01:00
Janis e76bf29840 warning cleanup 2025-01-01 02:00:23 +01:00
Janis ea3c24ec46 correct egui blending 2024-12-31 11:58:09 +01:00
Janis e8bcaae2a7 render egui to the screen (finally) 2024-12-31 11:19:23 +01:00
Janis 81f1ee1f96 pipeline 2024-12-30 04:56:07 +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 f7e6a92018 command buffer abstraction, images/buffers start 2024-12-22 02:02:27 +01:00
Janis d29b121aca idk man... 2024-12-21 22:18:18 +01:00
Janis 7b7badd4d4 removed winit dependency from renderer and included raw window handle 2024-12-21 17:29:08 +01:00
Janis 28c6cc35f3 optional extent when recreating swapchain 2024-12-21 14:10:00 +01:00
Janis 9d132066d3 fix singleuse command buffer, waiting on swapchain drop 2024-12-21 04:15:18 +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 ee995bbd01 fixed validation errors 2024-12-15 02:19:56 +01:00
Janis d9f302cb5a rendering blue background 2024-12-15 01:59:19 +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