From 0468dc978047e2de216e0b1fe9da139a055af2ce Mon Sep 17 00:00:00 2001 From: Sara <sara@saragerretsen.nl> Date: Thu, 19 Sep 2024 11:35:07 +0200 Subject: [PATCH] feat: resource module now notifies render module of loaded shaders --- src/core/resources.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/resources.c b/src/core/resources.c index fc53900..c718d5e 100644 --- a/src/core/resources.c +++ b/src/core/resources.c @@ -1,4 +1,5 @@ #include "resources.h" +#include "render.h" #include "stdbool.h" #include "utils/hash_map.h" #include "utils/dictionary.h" @@ -211,11 +212,13 @@ static void Internal_LoadShaderResource(ResourceContainer *resource) { resource->shader = LoadShader(TextFormat("%s/%s.vs", resource->path, resource->name), TextFormat("%s/%s.fs", resource->path, resource->name)); ASSERT_RETURN(IsShaderReady(resource->shader),, "Internal_LoadShaderResource: Shader failed to load."); + Internal_OnShaderLoaded((ShaderResource){.resource = &resource->shader, .handle = resource}); } static void Internal_UnloadShaderResource(ResourceContainer *resource) { UnloadShader(resource->shader); resource->shader = (Shader){0}; + Internal_OnShaderUnloaded((ShaderResource){.resource = &resource->shader, .handle = resource}); }