The PxTaskManager interface.
More...
#include <PxTaskManager.h>
|
|
class | PxBaseTask |
| |
|
class | PxTask |
| |
|
class | PxLightCpuTask |
| |
The PxTaskManager interface.
A PxTaskManager instance holds references to user-provided dispatcher objects. When tasks are submitted the PxTaskManager routes them to the appropriate dispatcher and handles task profiling if enabled. Users should not implement the PxTaskManager interface, the SDK creates its own concrete PxTaskManager object per-scene which users can configure by passing dispatcher objects into the PxSceneDesc.
- See also
- PxCpuDispatcher
◆ getCpuDispatcher()
◆ getNamedTask()
| virtual PxTaskID physx::PxTaskManager::getNamedTask |
( |
const char * |
name | ) |
|
|
pure virtual |
Retrieve a task by name.
- Parameters
-
| [in] | name | The unique name of a task |
- Returns
- The ID of the task with that name, or eNOT_PRESENT if not found
Implemented in physx::PxTaskMgr.
◆ getTaskFromID()
| virtual PxTask * physx::PxTaskManager::getTaskFromID |
( |
PxTaskID |
id | ) |
|
|
pure virtual |
Retrieve a task given a task ID.
- Parameters
-
| [in] | id | The ID of the task to return, a valid ID must be passed or results are undefined |
- Returns
- The task associated with the ID
Implemented in physx::PxTaskMgr.
◆ release()
| virtual void physx::PxTaskManager::release |
( |
| ) |
|
|
pure virtual |
◆ resetDependencies()
| virtual void physx::PxTaskManager::resetDependencies |
( |
| ) |
|
|
pure virtual |
Reset any dependencies between Tasks.
- Note
- Will be called at the start of every frame before tasks are submitted.
- See also
- PxTask
Implemented in physx::PxTaskMgr.
◆ setCpuDispatcher()
| virtual void physx::PxTaskManager::setCpuDispatcher |
( |
PxCpuDispatcher & |
ref | ) |
|
|
pure virtual |
◆ startSimulation()
| virtual void physx::PxTaskManager::startSimulation |
( |
| ) |
|
|
pure virtual |
Called by the owning scene to start the task graph.
- Note
- All tasks with ref count of 1 will be dispatched.
- See also
- PxTask
Implemented in physx::PxTaskMgr.
◆ stopSimulation()
| virtual void physx::PxTaskManager::stopSimulation |
( |
| ) |
|
|
pure virtual |
Called by the owning scene at the end of a simulation step.
Implemented in physx::PxTaskMgr.
◆ submitNamedTask()
Submit a task with a unique name.
- Parameters
-
| [in] | task | The task to be executed |
| [in] | name | The unique name of a task |
| [in] | type | The type of the task (default eCPU) |
- Returns
- The ID of the task with that name, or eNOT_PRESENT if not found
Implemented in physx::PxTaskMgr.
◆ submitUnnamedTask()
Submit an unnamed task.
- Parameters
-
| [in] | task | The task to be executed |
| [in] | type | The type of the task (default eCPU) |
- Returns
- The ID of the task with that name, or eNOT_PRESENT if not found
Implemented in physx::PxTaskMgr.
◆ taskCompleted()
| virtual void physx::PxTaskManager::taskCompleted |
( |
PxTask & |
task | ) |
|
|
pure virtual |
Called by the worker threads to inform the PxTaskManager that a task has completed processing.
- Parameters
-
| [in] | task | The task which has been completed |
Implemented in physx::PxTaskMgr.
The documentation for this class was generated from the following files:
- RavEngine/deps/physx/physx/include/task/PxTaskManager.h
- RavEngine/deps/physx/physx/source/task/src/TaskManager.cpp