Handmade Hero»Forums»Code
jeringa
19 posts
When you checkInput->ExecutableReloaded
Shouldn't there be a ...

1
2
3
    if(Input->ExecutableReloaded)
    {
        Input->ExecutableReloaded = false;


otherwise wouldn't you be blowing away the ground cache every time through the
render loop after a DLL reload?
Mārtiņš Možeiko
2559 posts / 2 projects
When you checkInput->ExecutableReloaded
Edited by Mārtiņš Možeiko on
Every time main loop iterates, it sets ExecutableReloaded to false. So any time it will be set to true due to DLL reloading, at the start of next iteration it will be again false.

See YouTube video at 46:54:
https://youtu.be/YAaqiKuSmsk?t=2814

1
2
3
4
5
6
7
8
while(GlobalRunning)
{
    NewInput->dtForFrame = TargetSecondsPerFrame;
    NewInput->ExecutableReloaded = false;
                    
    ...
    updateAndRender()
}
jeringa
19 posts
When you checkInput->ExecutableReloaded
Dang it ... quite right ... my bad :(

I should have been more careful when porting the new code into my linux sdl_handmade.cpp