diff --git a/assets/shaders/identity.fs b/assets/shaders/identity.fs index 40174ca..a7fe104 100644 --- a/assets/shaders/identity.fs +++ b/assets/shaders/identity.fs @@ -4,10 +4,10 @@ out vec4 FragColor; -uniform vec3 aColor; +uniform vec4 aColor; // Main void main() { - FragColor = vec4(aColor, 1); + FragColor = aColor; } \ No newline at end of file diff --git a/core/src/objects/service/script/scriptcontext.cpp b/core/src/objects/service/script/scriptcontext.cpp index 4d9cb67..176286c 100644 --- a/core/src/objects/service/script/scriptcontext.cpp +++ b/core/src/objects/service/script/scriptcontext.cpp @@ -93,8 +93,11 @@ void ScriptContext::PushThreadSleep(lua_State* thread, float delay) { lua_pop(state, 1); // pop sleepingThreads } +tu_time_t schedTime; void ScriptContext::RunSleepingThreads() { - for (size_t i = 0; i < sleepingThreads.size();) { + tu_time_t startTime = tu_clock_micros(); + size_t i; + for (i = 0; i < sleepingThreads.size();) { bool deleted = false; SleepingThread sleep = sleepingThreads[i]; @@ -127,6 +130,8 @@ void ScriptContext::RunSleepingThreads() { if (!deleted) i++; } + if (i > 0) + schedTime = tu_clock_micros() - startTime; } std::string ScriptContext::RegisterScriptSource(std::shared_ptr