Added a debug controller

Made a default template for cameras.
Added delta to mouse state so we can check delta for debug Camera.
This commit is contained in:
2026-08-09 13:18:04 -04:00
parent ae790f5a9e
commit 1a56c9e99c
16 changed files with 275 additions and 26 deletions
+4 -3
View File
@@ -512,7 +512,7 @@ static void AppendTiming(const char* stepName, double secs)
g_TimingsLen += sprintf_s(g_TimingsBuf + g_TimingsLen, sizeof(g_TimingsBuf) - g_TimingsLen, "%s|%.3fs\n", stepName, secs);
}
static int ExecuteIncrementalCompile(const char* srcDir, const char* objDir, const char* baseCmd)
static int ExecuteIncrementalCompile(const char* srcDir, const char* objDir, const char* baseCmd, int64_t maxDepTime)
{
EnsureDirectoryExists(objDir);
@@ -581,7 +581,8 @@ static int ExecuteIncrementalCompile(const char* srcDir, const char* objDir, con
if (!FileExists(objPath)) {
dirty = true;
} else {
if (GetFileModTimeInt64(srcPath) > GetFileModTimeInt64(objPath)) {
int64_t objTime = GetFileModTimeInt64(objPath);
if (GetFileModTimeInt64(srcPath) > objTime || maxDepTime > objTime) {
dirty = true;
}
}
@@ -870,7 +871,7 @@ static int CommandRunPlan(int argc, char* argv[])
{
LARGE_INTEGER tStart, tEnd;
QueryPerformanceCounter(&tStart);
int res = ExecuteIncrementalCompile(step->IncSrc, step->IncObj, step->Command);
int res = ExecuteIncrementalCompile(step->IncSrc, step->IncObj, step->Command, maxTime);
QueryPerformanceCounter(&tEnd);
AppendTiming(step->StepName, (double)(tEnd.QuadPart - tStart.QuadPart) / (double)perfFreq.QuadPart);
if (res != 0) {