42 #ifndef _frameschedulerworkunits_h
43 #define _frameschedulerworkunits_h
47 #if !defined(SWIG) || defined(SWIG_THREADING) // Do not read when in swig and not in the threading module
84 void NextFlushForced(
Boole Force=
true);
130 virtual void SetSortingFrequency(
Whole FramesBetweenSorts);
134 virtual Whole GetSortingFrequency();
bool Boole
Generally acts a single bit, true or false.
Default implementation of WorkUnit. This represents on piece of work through time.
Whole FramesSinceLastSort
How long since the last sort?
All the definitions for datatypes as well as some basic conversion functions are defined here...
std::vector< WorkUnitKey > WorkUnitsAffinity
A freshly sorted WorkUnitsAffinity or an empty vector.
Whole SortingFrequency
1 in every this many frames Sorting happens.
A thread specific collection of double-buffered and algorithm specific resources. ...
Sorts all of the WorkUnits in the FrameScheduler.
std::vector< WorkUnitKey > WorkUnitsMain
A freshly sorted WorkUnitsMain or an empty vector.
This is central object in this algorithm, it is responsible for spawning threads and managing the ord...
This file defines the metadata used to sort workunits.
Gather all the thread specific logs and commit them to the main log.
The bulk of the engine components go in this namspace.
unsigned long Whole
Whole is an unsigned integer, it will be at least 32bits in size.
This file has the definition of the workunit.