summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoronelin <oscar@nelin.dk>2025-03-16 21:29:58 +0000
committeronelin <oscar@nelin.dk>2025-03-16 21:29:58 +0000
commitcb8613078fab39a8e34d33551b38bf67280e11c3 (patch)
tree7fe114ba4fa808f4648b1e5e26fd3f46e3379932
parentf167adf2c2508e1c3b3b38a4d8c8f4d1d03262a1 (diff)
Fix some resources warnings
-rw-r--r--src/resources/src/model.c3
-rw-r--r--src/resources/src/resources.c24
2 files changed, 14 insertions, 13 deletions
diff --git a/src/resources/src/model.c b/src/resources/src/model.c
index 3c3ee83..65bb614 100644
--- a/src/resources/src/model.c
+++ b/src/resources/src/model.c
@@ -8,6 +8,7 @@
Model load_model(const Asset_ModelSpec *restrict ms) {
ModelType format = Model_error;
+ /*
isize vertices_len = 0;
vec3 *vertices = malloc(sizeof(vec3) * 512);
usize *vertices_idx = malloc(sizeof(usize) * 512);
@@ -19,6 +20,7 @@ Model load_model(const Asset_ModelSpec *restrict ms) {
isize normals_len = 0;
vec3 *normals = malloc(sizeof(vec3) * 512);
usize *normals_idx = malloc(sizeof(usize) * 512);
+ */
// For now, just default to obj
format = Model_obj;
@@ -29,6 +31,7 @@ Model load_model(const Asset_ModelSpec *restrict ms) {
return (Model){.format = format};
}
const isize filesz = f_get_sz(f);
+
char* filecontets = calloc(filesz, sizeof(char));
fread(filecontets, sizeof(char), filesz, f);
diff --git a/src/resources/src/resources.c b/src/resources/src/resources.c
index 89769c8..ba28cd8 100644
--- a/src/resources/src/resources.c
+++ b/src/resources/src/resources.c
@@ -36,17 +36,17 @@ void* get_asset(Resources* r, u32 idx) {
i32 resources_load(Resources *resources) {
resources->get = calloc(resources->assets_len, sizeof(usize));
- isize audio_len = 0;
- isize font_len = 0;
- isize shader_len = 0;
- isize shaderprog_len = 0;
- isize texture_len = 0;
+ usize audio_len = 0;
+ usize font_len = 0;
+ usize shader_len = 0;
+ usize shaderprog_len = 0;
+ usize texture_len = 0;
- isize i = 0;
+ usize i = 0;
// Count each type of resource so we can allocate appropriate sizes.
for (i = 0; i < resources->assets_len; i++) {
- isize idx = 0;
+ usize idx = 0;
switch (resources->assets[i].type) {
case Asset_audio: idx = audio_len++; WARN("Audio resource type not implemented!"); break;
@@ -80,8 +80,6 @@ i32 resources_load(Resources *resources) {
texture_len = 0;
for (i = 0; i < resources->assets_len; i++) {
- isize idx = 0;
-
switch (resources->assets[i].type) {
case Asset_audio:
//resources->audio_len++;
@@ -101,11 +99,11 @@ i32 resources_load(Resources *resources) {
shader_len++;
} break;
case Asset_shaderprog: {
- const isize sz = resources->assets[i].shaderprog.shader_len;
+ const usize sz = resources->assets[i].shaderprog.shader_len;
const u32* shader_ids = resources->assets[i].shaderprog.shader;
Shader* shaders = calloc(sz, sizeof(Shader));
- for (int j = 0; j < sz; j++) {
+ for (usize j = 0; j < sz; j++) {
//DEBUG("shader[%d] = %d\n", j, imm_shader[resources->assets[i].shaderprog.shader[j]].program);
//shaders[j] = imm_shader[resources->assets[i].shaderprog.shader[j]];
u32 shader_idx = shader_ids[j];
@@ -139,12 +137,12 @@ i32 resources_load(Resources *resources) {
LOG(" Textures: %lu", resources->texture_len);
// Delete the immediate shaders
- for (int i = 0; i < shader_len; i++) {
+ for (i = 0; i < shader_len; i++) {
// glDeleteShader()
}
- free(imm_shader);
shaders_delete(imm_shader, shader_len);
+ free(imm_shader);
return 0;
}