This commit is contained in:
2025-06-27 16:32:08 -04:00
parent 6d488fce1e
commit d7913c01db
19 changed files with 1420 additions and 862 deletions

View File

@@ -4,9 +4,7 @@
void
resources_init(Resources* self)
{
/* Textures */
for (s32 i = 0; i < TEXTURE_COUNT; i++)
texture_from_data_init(&self->textures[i], (u8*)TEXTURE_DATA[i].data, TEXTURE_DATA[i].length);
texture_from_data_init(&self->atlas, (u8*)TEXTURE_ATLAS, TEXTURE_ATLAS_LENGTH);
for (s32 i = 0; i < SHADER_COUNT; i++)
shader_init(&self->shaders[i], SHADER_DATA[i].vertex, SHADER_DATA[i].fragment);
@@ -16,19 +14,18 @@ resources_init(Resources* self)
void
resources_free(Resources* self)
{
for (s32 i = 0; i < TEXTURE_COUNT; i++)
texture_free(&self->textures[i]);
resources_textures_free(self);
for (s32 i = 0; i < SHADER_COUNT; i++)
shader_free(&self->shaders[i]);
resources_loaded_textures_free(self);
texture_free(&self->atlas);
}
/* Frees loaded textures */
void
resources_loaded_textures_free(Resources* self)
resources_textures_free(Resources* self)
{
for (auto & [id, texture] : self->loadedTextures)
for (auto & [id, texture] : self->textures)
texture_free(&self->textures[id]);
}