|
RavEngine
|
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.
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. | |
|
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 >.