29 #ifndef NVBLASTTKGROUP_H 30 #define NVBLASTTKGROUP_H 82 virtual void process(uint32_t jobId) = 0;
111 virtual bool addActor(
TkActor& actor) = 0;
118 virtual uint32_t getActorCount()
const = 0;
129 virtual uint32_t getActors(
TkActor** buffer, uint32_t bufferSize, uint32_t indexStart = 0)
const = 0;
137 virtual uint32_t startProcess() = 0;
149 virtual bool endProcess() = 0;
154 virtual void setWorkerCount(uint32_t
workerCount) = 0;
159 virtual uint32_t getWorkerCount()
const = 0;
196 uint32_t jobCount = startProcess();
200 for (uint32_t i = 0; i < jobCount; i++)
204 returnWorker(worker);
210 #endif // ifndef NVBLASTTKGROUP_H uint32_t workerCount
The number of expected TkWorkers to process the TkGroup concurrently.
Definition: NvBlastTkGroup.h:50
void process()
Definition: NvBlastTkGroup.h:194
virtual void process(uint32_t jobId)=0
Definition: NvBlastTkActor.h:57
int64_t workerTime
Accumulated time spent executing TkWorker::run. Unit is ticks, see NvBlastTimers. ...
Definition: NvBlastTkGroup.h:62
NvBlastTimers timers
Accumulated time spent in blast low-level functions, see NvBlastTimers.
Definition: NvBlastTkGroup.h:60
Definition: NvBlastTkGroup.h:48
Definition: NvBlastTkGroup.h:58
Definition: NvBlastTypes.h:85
Definition: NvBlastTkIdentifiable.h:50
Definition: NvBlastTkGroup.h:74
Definition: NvBlastTkGroup.h:101
uint32_t processedActorsCount
Accumulated number of processed actors in all TkWorker.
Definition: NvBlastTkGroup.h:61
Definition: NvBlastExtAuthoring.h:34