added vulkan device and queues creation

This commit is contained in:
Lorenzo Torres 2025-11-03 13:08:46 +01:00
parent 89edee7249
commit 6c31a3ce27
20 changed files with 253 additions and 18 deletions

View file

@ -2,6 +2,7 @@
#include "arena.h"
#include <stdlib.h>
struct arena_allocator *arena_init(usize size)
{
struct arena_allocator *allocator = (struct arena_allocator *) malloc(sizeof(struct arena_allocator));
@ -20,8 +21,13 @@ void arena_deinit(struct arena_allocator *allocator)
void *arena_alloc(struct arena_allocator *allocator, usize size)
{
if (allocator->position + size >= allocator->size) {
allocator->size = allocator->position + size;
allocator->base = (usize) realloc((void *)allocator->base, allocator->size + allocator->size / 2);
}
void *ptr = (void *)(allocator->base + allocator->position);
allocator->position += size;
return ptr;
}