Games Task Scheduler (GTS)
A multi-processor scheduling framework for games engines
gts::MicroScheduler_ComputeResource Member List

This is the complete list of members for gts::MicroScheduler_ComputeResource, including all inherited members.

_buildTask(Schedule *pSchedule, Node *pNode) (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResourceprotected
_buildTaskAndRun(Schedule *pSchedule, Node *pNode) (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResourceprotected
_setMaxRank(uint32_t maxRank)gts::ComputeResourceinline
_tryGetNextTask(CheckForTasksData *pData, bool myQueuesOnly, bool &executedTask) (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResourceprotected
_tryRunNextNode(Schedule *pSchedule, bool myQueuesOnly) (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResourceprotected
_tryToStealWork() (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResourceprotected
canExecute(Node *pNode) const finalgts::MicroScheduler_ComputeResourcevirtual
ComputeResource()gts::ComputeResource
currentSchedule() (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResourceinline
executionNormalizationFactor() constgts::ComputeResourceinline
id() constgts::ComputeResourceinline
init(MicroScheduler *pMicroScheduler) (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResource
m_affinityQueuegts::ComputeResourceprotected
m_pMicroScheduler (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResourceprotected
maxRank() constgts::ComputeResourceinline
microScheduler() (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResourceinline
MicroScheduler_ComputeResource()=default (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResource
MicroScheduler_ComputeResource(MicroScheduler *pMicroScheduler, uint32_t vectorWidth, uint32_t physicalProcessorCount) (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResource
MicroScheduler_Task (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResourcefriend
notify(Schedule *pSchedule) finalgts::MicroScheduler_ComputeResourcevirtual
onCheckForTask(void *pUserData, MicroScheduler *, OwnedId, bool isCallerExternal, bool &executedTask) (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResourceprotectedstatic
process(Schedule *pSchedule, bool canBlock)gts::MicroScheduler_ComputeResourcevirtual
processorCount() const finalgts::MicroScheduler_ComputeResourcevirtual
registerSchedule(Schedule *pSchedulue) finalgts::MicroScheduler_ComputeResourcevirtual
setExecutionNormalizationFactor(double exeWeight)gts::ComputeResourceinline
spawnReadyChildren(WorkloadContext const &workloadContext, Task *pCurrentTask) (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResourcevirtual
type() const finalgts::MicroScheduler_ComputeResourceinlinevirtual
unregisterSchedule(Schedule *pSchedulue) finalgts::MicroScheduler_ComputeResourcevirtual
vectorWidth() (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResourceinline
~ComputeResource()=defaultgts::ComputeResourcevirtual
~MicroScheduler_ComputeResource() (defined in gts::MicroScheduler_ComputeResource)gts::MicroScheduler_ComputeResourcevirtual