tools
This commit is contained in:
@@ -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]);
|
||||
}
|
Reference in New Issue
Block a user