RavEngine
Loading...
Searching...
No Matches
physx::Cm::Task Class Referenceabstract

Inherits physx::PxLightCpuTask.

Inherited by physx::Cm::DelegateTask< physx::Bp::AABBManager, &AABBManager::postBpStage3 >, physx::Cm::DelegateTask< NpScene, &NpScene::sceneQueriesStaticPrunerUpdate >, physx::Cm::DelegateTask< NpScene, &NpScene::sceneQueriesDynamicPrunerUpdate >, physx::Cm::DelegateTask< NpScene, &NpScene::executeScene >, physx::Cm::DelegateTask< NpScene, &NpScene::executeCollide >, physx::Cm::DelegateTask< NpScene, &NpScene::executeAdvance >, physx::Cm::DelegateTask< PxsCCDContext, &PxsCCDContext::postCCDSweep >, physx::Cm::DelegateTask< PxsCCDContext, &PxsCCDContext::postCCDAdvance >, physx::Cm::DelegateTask< PxsCCDContext, &PxsCCDContext::postCCDDepenetrate >, physx::Cm::DelegateTask< physx::Sc::NPhaseCore, &Sc::NPhaseCore::mergeProcessedTriggerInteractions >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::secondPassNarrowPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateCCDMultiPass >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateCCDSinglePass >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateCCDSinglePassStage2 >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateCCDSinglePassStage3 >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::ccdBroadPhaseAABB >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::ccdBroadPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::postCCDPass >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::afterIntegration >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::constraintProjection >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::postSolver >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::solver >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateBodies >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateShapes >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateSimulationController >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateDynamics >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::processLostContacts >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::processLostContacts2 >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::processLostContacts3 >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::destroyManagers >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::lostTouchReports >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::unregisterInteractions >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::processNarrowPhaseLostTouchEventsIslands >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::processNarrowPhaseLostTouchEvents >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::postThirdPassIslandGen >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::postIslandGen >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::islandGen >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::preRigidBodyNarrowPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::setEdgesConnected >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::fetchPatchEvents >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::processLostSolverPatches >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::processFoundSolverPatches >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::rigidBodyNarrowPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::unblockNarrowPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::postBroadPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::postBroadPhaseContinuation >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::postBroadPhaseStage2 >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::preallocateContactManagers >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::islandInsertion >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::registerContactManagers >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::registerInteractions >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::registerSceneInteractions >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::broadPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::advanceStep >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::collideStep >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::broadPhaseFirstPass >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::broadPhaseSecondPass >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateBroadPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::preIntegrate >, ConstraintProjectionTask, DirtyShapeUpdatesTask, InteractionNewTouchTask, OnOverlapCreatedTask, OverlapFilterTask, ProcessAggPairsBase, PxgUpdateBodyAndShapeStatusTask, PxsCMUpdateTask, ScAfterIntegrationTask, ScArticBeforeSolverCCDTask, ScArticBeforeSolverTask, ScBeforeSolverTask, ScKinematicPoseUpdateTask, ScKinematicShapeUpdateTask, ScKinematicUpdateTask, SortAggregateBoundsParallel, SpeculativeCCDBaseTask, UpdateArticulationAfterIntegrationTask, UpdateCCDBoundsTask, UpdateProjectedPoseTask, physx::Bp::AggregateBoundsComputationTask, physx::Bp::BroadPhaseBatchUpdateWorkTask, physx::Bp::PostBroadPhaseStage2Task, physx::Bp::PreBpUpdateTask, physx::Cm::DelegateTask< T, Fn >, physx::Dy::ArticulationTask, physx::Dy::CopyBackTask, physx::Dy::DynamicsMergeTask, physx::Dy::EndIslandTask, physx::Dy::FinishSolveIslandTask, physx::Dy::KinematicCopyTGSTask, physx::Dy::KinematicCopyTask, physx::Dy::ParallelSolveTask, physx::Dy::PartitionTask, physx::Dy::PreIntegrateParallelTask, physx::Dy::PreIntegrateTask, physx::Dy::PxsCreateArticConstraintsSubTask, physx::Dy::PxsCreateArticConstraintsTask, physx::Dy::PxsCreateFinalizeContactsTask, physx::Dy::PxsForceThresholdTask, physx::Dy::PxsParallelSolverTask, physx::Dy::PxsPreIntegrateTask, physx::Dy::PxsSolverConstraintPartitionTask, physx::Dy::PxsSolverConstraintPostProcessTask, physx::Dy::PxsSolverCreateFinalizeConstraintsTask, physx::Dy::PxsSolverEndTask, physx::Dy::PxsSolverSetupSolveTask, physx::Dy::PxsSolverStartTask, physx::Dy::SetStepperTask, physx::Dy::SetupArticulationInternalConstraintsTask, physx::Dy::SetupArticulationTask, physx::Dy::SetupDescsTask, physx::Dy::SetupSolverConstraintsSubTask, physx::Dy::SetupSolverConstraintsTask, physx::Dy::SolveIslandTask, physx::Dy::SolverArticulationUpdateTask, physx::Dy::UpdateArticTask, physx::Dy::UpdateContinuationTGSTask, physx::Dy::UpdateContinuationTask, physx::IG::PostThirdPassTask, and physx::IG::ThirdPassTask.

Collaboration diagram for physx::Cm::Task:
[legend]

Public Member Functions

 Task (PxU64 contextId)
 
virtual void run ()
 The user-implemented run method where the task's work should be performed.
 
virtual void runInternal ()=0
 
- Public Member Functions inherited from physx::PxLightCpuTask
PX_INLINE void setContinuation (PxTaskManager &tm, PxBaseTask *c)
 Initialize this task and specify the task that will have its ref count decremented on completion.
 
PX_INLINE void setContinuation (PxBaseTask *c)
 Initialize this task and specify the task that will have its ref count decremented on completion.
 
PX_INLINE PxBaseTask * getContinuation () const
 Retrieves continuation task.
 
virtual void removeReference () PX_OVERRIDE
 Manually decrement this task's reference count. If the reference count reaches zero, the task will be dispatched.
 
virtual int32_t getReference () const PX_OVERRIDE
 Return the ref-count for this task.
 
virtual void addReference () PX_OVERRIDE
 Manually increment this task's reference count. The task will not be allowed to run until removeReference() is called.
 
virtual void release () PX_OVERRIDE
 called by CpuDispatcher after run method has completed
 
- Public Member Functions inherited from physx::PxBaseTask
virtual const char * getName () const =0
 Return a user-provided task name for profiling purposes.
 
PX_FORCE_INLINE PxTaskManager * getTaskManager () const
 Return PxTaskManager to which this task was submitted.
 
PX_FORCE_INLINE void setContextId (PxU64 id)
 
PX_FORCE_INLINE PxU64 getContextId () const
 

Additional Inherited Members

- Protected Attributes inherited from physx::PxLightCpuTask
PxBaseTask * mCont
 Continuation task, can be NULL.
 
volatile int32_t mRefCount
 PxTask is dispatched when reaches 0.
 
- Protected Attributes inherited from physx::PxBaseTask
PxU64 mContextID
 Context ID for profiler interface.
 
PxTaskManager * mTm
 Owning PxTaskManager instance.
 

Member Function Documentation

◆ run()

virtual void physx::Cm::Task::run ( )
inlinevirtual

The user-implemented run method where the task's work should be performed.

run() methods must be thread safe, stack friendly (no alloca, etc), and must never block.

Implements physx::PxBaseTask.

Reimplemented in physx::Cm::DelegateTask< T, Fn >, physx::Cm::DelegateTask< NpScene, &NpScene::executeAdvance >, physx::Cm::DelegateTask< NpScene, &NpScene::executeCollide >, physx::Cm::DelegateTask< NpScene, &NpScene::executeScene >, physx::Cm::DelegateTask< NpScene, &NpScene::sceneQueriesDynamicPrunerUpdate >, physx::Cm::DelegateTask< NpScene, &NpScene::sceneQueriesStaticPrunerUpdate >, physx::Cm::DelegateTask< physx::Bp::AABBManager, &AABBManager::postBpStage3 >, physx::Cm::DelegateTask< physx::Sc::NPhaseCore, &Sc::NPhaseCore::mergeProcessedTriggerInteractions >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::advanceStep >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::afterIntegration >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::broadPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::broadPhaseFirstPass >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::broadPhaseSecondPass >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::ccdBroadPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::ccdBroadPhaseAABB >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::collideStep >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::constraintProjection >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::destroyManagers >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::fetchPatchEvents >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::islandGen >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::islandInsertion >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::lostTouchReports >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::postBroadPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::postBroadPhaseContinuation >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::postBroadPhaseStage2 >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::postCCDPass >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::postIslandGen >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::postSolver >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::postThirdPassIslandGen >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::preallocateContactManagers >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::preIntegrate >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::preRigidBodyNarrowPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::processFoundSolverPatches >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::processLostContacts >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::processLostContacts2 >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::processLostContacts3 >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::processLostSolverPatches >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::processNarrowPhaseLostTouchEvents >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::processNarrowPhaseLostTouchEventsIslands >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::registerContactManagers >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::registerInteractions >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::registerSceneInteractions >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::rigidBodyNarrowPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::secondPassNarrowPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::setEdgesConnected >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::solver >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::unblockNarrowPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::unregisterInteractions >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateBodies >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateBroadPhase >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateCCDMultiPass >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateCCDSinglePass >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateCCDSinglePassStage2 >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateCCDSinglePassStage3 >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateDynamics >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateShapes >, physx::Cm::DelegateTask< physx::Sc::Scene, &Scene::updateSimulationController >, physx::Cm::DelegateTask< PxsCCDContext, &PxsCCDContext::postCCDAdvance >, physx::Cm::DelegateTask< PxsCCDContext, &PxsCCDContext::postCCDDepenetrate >, and physx::Cm::DelegateTask< PxsCCDContext, &PxsCCDContext::postCCDSweep >.


The documentation for this class was generated from the following file: