Commit graph

61 commits

Author SHA1 Message Date
684507e3f7 unsigned char seems better 2025-02-04 14:27:01 +00:00
85fd25f59a Created a vertex input description 2025-01-29 18:24:16 +00:00
a769169aa6 Moved over to cglm as we don't use C++ 2025-01-29 17:40:48 +00:00
2c6c2b2592 Moved functions and the like to appropriate enough file structure for now 2025-01-26 12:34:48 +00:00
5ce5da188a Moved most everything to vulkan_wrapper 2025-01-26 12:15:19 +00:00
4da333d7f6 Fixed compilation issue with arena 2025-01-26 12:00:23 +00:00
b29fdcd83f Added some files to start moving functions into 2025-01-24 19:24:47 +00:00
35e5c8c3c2 Added a very simple arena allocator 2025-01-24 15:33:50 +00:00
6f33a9a3e4 Fixed resize memory leak 2025-01-16 18:15:00 +00:00
519a8e9b7a Well window resizing works but we have a major memory leak 2025-01-16 17:57:30 +00:00
a6c3d2b0f2 quick and dirty frames in flight 2025-01-16 17:18:30 +00:00
df7f62ff8b Finally a triangle 2025-01-16 17:01:06 +00:00
41056d6026 Completed command buffer chapter 2025-01-16 16:28:03 +00:00
9e446a579f completed up to framebuffers in the vulkan tutorial. 2025-01-16 16:00:25 +00:00
dbcf80b0f6 Added render pass code 2025-01-15 18:11:31 +00:00
3d48656705 Finished off fixed functions 2025-01-15 17:53:54 +00:00
0a4cb972e2 Added some code for the viewport 2025-01-15 12:55:00 +00:00
829e3fd3d8 Added dynamic state 2025-01-06 16:30:47 +00:00
5a1dcf9151 created shader modules and stage definitions 2025-01-06 15:19:05 +00:00
d596dfc579 Added helper function for loading shaders into buffers 2025-01-06 14:51:40 +00:00
fc9768f859 Got the program to run and almost run without leaks 2024-12-31 12:59:54 +00:00
e59126b873 finished image view part of tutorial but found issues when running with address sanitiser 2024-12-31 12:41:18 +00:00
7c7c01bdac Added some extra swapchain params to app 2024-12-30 16:23:08 +00:00
08c8b689ad Added the base math library to cmake. Crazy. 2024-12-30 16:13:35 +00:00
4eb4e00f58 First attempt at creating a swapchain 2024-12-30 15:51:43 +00:00
a95e3a79b1 added picker for present and formats 2024-12-24 18:36:22 +00:00
0fb09b9e43 partway through seeing what parts of the swapchain are supported 2024-12-24 16:17:12 +00:00
d223af2df9 Enabled device extentions 2024-12-24 15:15:52 +00:00
cbda78de7b Added check for swapchain extention 2024-12-24 14:51:21 +00:00
da681747e7 Towards swapchain 2024-12-24 14:02:51 +00:00
5379426ead Fixed memory leak in dynamic array. 2024-12-18 17:35:30 +00:00
9f50fdbe7f Added in dynamic arrays and made sure logical device only gets unique family queues 2024-12-16 22:14:54 +00:00
7f9a0d91a2 Almost got the present family queue working (check todo) 2024-12-16 16:22:30 +00:00
4a40ed5d90 Added presentation support check 2024-12-16 15:48:25 +00:00
25eb1f8e54 Hopefully created vulkan surface. 2024-12-16 15:22:25 +00:00
87d20ff820 Created a logical device 2024-12-15 14:56:19 +00:00
7b6317f4de Added code for finding suitable graphics family queue 2024-11-01 16:58:35 +00:00
15dde5dc91 Started work on a GPU picker 2024-10-14 16:21:16 +01:00
1c32991ee6 Setup the debug messenger after we create the instance. 2024-10-14 13:35:16 +01:00
3deda81b1d Got the debug stuff in but we're not cleaning it up properly currently. 2024-10-12 22:41:11 +01:00
6d5854d5b1 Attempt at more validation layers 2024-10-12 22:16:29 +01:00
7c5362682a Merge branch 'main' of warwicknew.co.uk:new-engine 2024-10-12 21:49:38 +01:00
b8d5db9aa2 Added some callback info 2024-10-12 21:47:42 +01:00
d6ae5a79d6 Finally got thevalidation extension to seemingly work 2024-10-10 18:40:57 +01:00
46dc696668 enable validation layers 2024-10-10 17:39:16 +01:00
f47e0682d2 Verify we have glfw extension support in program 2024-10-09 13:59:59 +01:00
e08f86aefa Added extentions 2024-06-21 11:46:15 +01:00
49079fcc57 Changed struct syntax 2024-06-18 16:59:50 +01:00
de7893cb25 Added cleanup 2024-06-18 16:57:02 +01:00
0fe38fdc54 Created vulkan instance 2024-06-18 16:31:06 +01:00