Skip to content

Instantly share code, notes, and snippets.

@Luxistor
Luxistor / render_vk.c
Created June 12, 2025 16:17
Vulkan backend intialization
fn_decl void
r_init(R_Init_Params *params)
{
// Allocate memory
r_vk_state.permanent_arena = arena_alloc();
r_vk_state.frame_arena = arena_alloc();
r_vk_state.buffer_pool = pool_alloc(r_vk_state.permanent_arena, R_VK_Buffer, R_MAX_BUFFERS);
r_vk_state.texture_pool = pool_alloc(r_vk_state.permanent_arena, R_VK_Texture, R_MAX_TEXTURES);
r_vk_state.sampler_pool = pool_alloc(r_vk_state.permanent_arena, R_VK_Sampler, R_MAX_SAMPLERS);