| IModuleInterface
|
Module |
|
Header |
/Engine/Source/Runtime/Experimental/ChaosSolvers/Public/ChaosSolversModule.h |
Include |
#include "ChaosSolversModule.h" |
class FChaosSolversModule : public IModuleInterface
Name | Description | |
---|---|---|
|
FChaosSolversModule() |
Name | Description | ||
---|---|---|---|
|
ChangeBufferMode ( |
||
|
ChangeThreadingMode ( |
||
|
Chaos::FPhys... |
CreateSolver ( |
Create a new solver state storage object to contain a solver and proxy storage object. |
|
Chaos::FPhys... |
CreateSolver ( |
|
|
DestroySolver ( |
Shuts down and destroys a solver state |
|
|
DispatchGlobalCommands() |
Calls from engine tick notifying how the frame is updated |
|
|
DumpHierarchyStats ( |
Outputs statistics for the solver hierarchies. |
|
|
EndPhysicsTask() |
Shuts down the physics thread task #BG TODO cleanup running task |
|
|
const TArray... |
GetAllSolvers() |
Retrieve the master list of solvers. This contains all owned, unowned and standalone solvers |
|
Chaos::EMult... |
GetBufferModeFromThreadingModel ( |
|
|
Chaos::FPers... |
GetDedicatedTask() |
Gets the inner physics thread task if it has been spawned. |
|
Chaos::EMult... |
GetDesiredBufferingMode() |
|
|
Chaos::EThre... |
GetDesiredThreadingMode() |
|
|
Chaos::IDisp... |
GetDispatcher() |
Get the dispatcher interface currently being used. |
|
FChaosSolver... |
GetModule() |
|
|
UClass * |
GetSolverActorClass() |
|
|
GetSolvers ( |
Read access to the current solver-state objects, be aware which thread owns this data when attempting to use this. |
|
|
TArray< cons... |
GetSolvers ( |
Read access to the current solver-state objects, be aware which thread owns this data when attempting to use this. |
|
GetSolversMutable ( |
Non-const access to the solver array is private - only the module should ever modify the storage lists |
|
|
GetSolversMutable ( |
Non-const access to the solver array is private - only the module should ever modify the storage lists |
|
|
GetSolverUpdatePrerequisites ( |
Gets a list of pending prerequisites required before proceeding with a solver update |
|
|
Initialize() |
||
|
InitializeThreadingMode ( |
||
|
IsPersistentTaskEnabled() |
Queries for multithreaded configurations |
|
|
IsPersistentTaskRunning() |
||
|
IsValidSolverActorClass ( |
||
|
LockResultsRead() |
Acquires a read lock for physics object results |
|
|
LockSolvers() |
||
|
MigrateSolver ( |
||
|
OnCreateMaterial ( |
||
|
OnCreateMaterialMask ( |
||
|
OnDestroyMaterial ( |
||
|
OnDestroyMaterialMask ( |
||
|
OnSettingsChanged() |
||
|
OnUpdateMaterial ( |
Events that the material manager will emit for us to update our threaded data |
|
|
OnUpdateMaterialMask ( |
||
|
PauseSolvers() |
Pause solvers. |
|
|
RegisterSolverActorClassProvider |
||
|
ResumeSolvers() |
Resume solvers. |
|
|
SetDedicatedThreadTickMode ( |
Sets the dedicated thread tickmode externally |
|
|
SetSettingsProvider ( |
||
|
SetSolverActorClass |
Sets the actor type which should be AChaosSolverActor::StaticClass() but that is not accessible from engine. |
|
|
ShouldStepSolver ( |
Query whether a particular solver should advance and update its single-step counter. Thread safe. |
|
|
Shutdown() |
||
|
ShutdownThreadingMode() |
||
|
SingleStepSolvers() |
Single-step advance solvers. |
|
|
StartPhysicsTask() |
Creates and dispatches the physics thread task |
|
|
SyncTask ( |
Called to request a sync between the game thread and the currently running physics task |
|
|
UnlockResultsRead() |
Unlocks an acquired physics object result lock |
|
|
UnlockSolvers() |
Name | Description | ||
---|---|---|---|
|
ShutdownModule() |
Called before the module is unloaded, right before the module object is destroyed. |
|
|
StartupModule() |
Called right after the module DLL has been loaded and the module object has been created Load dependent modules here, and they will be guaranteed to be available during ShutdownModule. |