feat: modules moved and engine moved to submodule

This commit is contained in:
Jan van der Weide 2025-04-12 18:40:44 +02:00
parent dfb5e645cd
commit c33d2130cc
5136 changed files with 225275 additions and 64485 deletions

View file

@ -40,8 +40,6 @@ static TaskSchedulerImpl* inst = nullptr;
#ifdef THORVG_THREAD_SUPPORT
static thread_local bool _async = true;
struct TaskQueue {
Inlist<Task> taskDeque;
mutex mtx;
@ -157,7 +155,7 @@ struct TaskSchedulerImpl
void request(Task* task)
{
//Async
if (threads.count > 0 && _async) {
if (threads.count > 0) {
task->prepare();
auto i = idx++;
for (uint32_t n = 0; n < threads.count; ++n) {
@ -178,8 +176,6 @@ struct TaskSchedulerImpl
#else //THORVG_THREAD_SUPPORT
static bool _async = true;
struct TaskSchedulerImpl
{
TaskSchedulerImpl(TVG_UNUSED uint32_t threadCnt) {}
@ -220,10 +216,3 @@ uint32_t TaskScheduler::threads()
if (inst) return inst->threadCnt();
return 0;
}
void TaskScheduler::async(bool on)
{
//toggle async tasking for each thread on/off
_async = on;
}