|
| JobPortId | Jobs::CreateJobPort (const CreateJobPortInfo &info) |
| | create a new job port
|
| |
| void | Jobs::DestroyJobPort (const JobPortId &id) |
| | destroy job port
|
| |
| bool | Jobs::JobPortBusy (const JobPortId &id) |
| | check to see if port is idle
|
| |
| JobId | Jobs::CreateJob (const CreateJobInfo &info) |
| | create job
|
| |
| void | Jobs::DestroyJob (const JobId &id) |
| | delete job
|
| |
| void | Jobs::JobSchedule (const JobId &job, const JobPortId &port, const JobContext &ctx, const bool cycleThreads=true) |
| | schedule job to be executed
|
| |
| void | Jobs::JobSchedule (const JobId &job, const JobPortId &port, const JobContext &ctx, const std::function< void()> &callback, const bool cycleThreads=true) |
| | schedule job with callback when finished
|
| |
| void | Jobs::JobSchedule (const JobId &job, const JobPortId &port) |
| | schedule job without a context
|
| |
| void | Jobs::JobSchedule (const JobId &job, const JobPortId &port, void *ctx, SizeT count, SizeT groupSize, const bool cycleThreads=true) |
| | schedule a job with a poiunter as context and a work group size and item count
|
| |
| void | Jobs::JobScheduleSequence (const Util::Array< JobId > &jobs, const JobPortId &port, const Util::Array< JobContext > &contexts) |
| | schedule a sequence of jobs
|
| |
| void | Jobs::JobScheduleSequence (const Util::Array< JobId > &jobs, const JobPortId &port, const Util::Array< JobContext > &contexts, const std::function< void()> &callback) |
| | schedule a sequence of jobs
|
| |
| void * | Jobs::JobAllocateScratchMemory (const JobId &job, const Memory::HeapType heap, const SizeT size) |
| | allocate memory for job
|
| |
| JobSyncId | Jobs::CreateJobSync (const CreateJobSyncInfo &info) |
| | create job sync
|
| |
| void | Jobs::DestroyJobSync (const JobSyncId id) |
| | destroy job sync
|
| |
| void | Jobs::JobSyncHostReset (const JobSyncId id) |
| | reset job sync on host
|
| |
| void | Jobs::JobSyncHostSignal (const JobSyncId id, bool reset=true) |
| | signal job sync on host
|
| |
| void | Jobs::JobSyncThreadSignal (const JobSyncId id, const JobPortId port, bool reset=true) |
| | put job sync on port, if reset is true, reset prior to signaling
|
| |
| void | Jobs::JobSyncHostWait (const JobSyncId id, bool reset=false) |
| | wait for job on host side, if reset is true, resets after waiting
|
| |
| void | Jobs::JobSyncThreadWait (const JobSyncId id, const JobPortId port, bool reset=false) |
| | wait for job on thread side, if reset is true, reset after waiting
|
| |
| bool | Jobs::JobSyncSignaled (const JobSyncId id) |
| | returns true if sync object has been signaled
|
| |