Games Task Scheduler (GTS)
A multi-processor scheduling framework for games engines
|
The description of a MicroScheduler. More...
#include <MicroSchedulerTypes.h>
Public Attributes | |
WorkerPool * | pWorkerPool = nullptr |
The WorkerPool to the MicroScheduler will run on. | |
uint32_t | priorityCount = 1 |
The number of Task priorities. Priorities are indexed [0, priorityCount), with zero being the highest priority. Must be >= 1. | |
int16_t | priorityBoostAge = INT16_MAX |
The age for each Worker when a lower priority Task will try to be executed. Age is measured in number of Task executions since the last boost. | |
bool | canStealExternalTasks = true |
Flag to allow a MicroScheduler to steal for its external victim. More... | |
bool | canStealBackTasks = false |
Flag to allow a MicroScheduler to steal back from the last LocalScheduler that stole from it. | |
char | name [DESC_NAME_SIZE] = { 0 } |
A name to help with debugging. | |
The description of a MicroScheduler.
bool gts::MicroSchedulerDesc::canStealExternalTasks = true |
Flag to allow a MicroScheduler to steal for its external victim.