aboutsummaryrefslogtreecommitdiffstats
path: root/src/sldj.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sldj.c')
-rw-r--r--src/sldj.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/sldj.c b/src/sldj.c
index a7483f2..a3e5d1d 100644
--- a/src/sldj.c
+++ b/src/sldj.c
@@ -5,7 +5,9 @@ void initSldj(Sldj* sldj)
// Create window.
InitWindow(WINDOW_WIDTH, WINDOW_HEIGHT, "Scanline DJ");
SetWindowState(FLAG_WINDOW_RESIZABLE);
- SetTargetFPS(DEFAULT_FRAME_RATE);
+
+ //SetTargetFPS(DEFAULT_FRAME_RATE);
+ sldj->targetFps = DEFAULT_FRAME_RATE;
sldj->viewport = LoadRenderTexture(DEFAULT_SCREEN_WIDTH, DEFAULT_SCREEN_HEIGHT);
sldj->frameCounter = 0;
@@ -59,6 +61,7 @@ void updateSldj(Sldj* sldj)
);
DrawFPS(0, 0);
+ //SetWindowTitle(TextFormat("Scanline DJ %dfps", GetFPS()));
if (IsKeyPressed(KEY_R))
{
@@ -88,6 +91,16 @@ void resetViewport(Sldj* sldj, int width, int height)
void reloadScriptContext(Sldj* sldj)
{
+ if (sldj->scripting.loadContext != NULL)
+ {
+ sldj->scripting.loadContext((SldjContext){
+ .viewportWidth = sldj->viewport.texture.width,
+ .viewportHeight = sldj->viewport.texture.height,
+ .targetFps = sldj->targetFps,
+ .xCount = sldj->xCount,
+ .yCount = sldj->yCount
+ });
+ }
}
void reloadScript(Sldj* sldj)
@@ -95,6 +108,7 @@ void reloadScript(Sldj* sldj)
if (sldj->scriptFilepath[0] != '\0')
{
compileScript(&sldj->scripting, sldj->scriptFilepath);
+ reloadScriptContext(sldj);
}
}