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});
 }