PxGpuDynamicsMemoryConfig#

Defined in include/PxSceneDesc.h

struct PxGpuDynamicsMemoryConfig#

Sizes of pre-allocated buffers use for GPU dynamics.

Public Functions

inline PxGpuDynamicsMemoryConfig()#
inline bool isValid() const#

Public Members

PxU64 tempBufferCapacity#

Initial capacity of temp solver buffer allocated in pinned host memory. This buffer will grow if more memory is needed than specified here.

PxU32 maxRigidContactCount#

Size of contact stream buffer allocated in pinned host memory. This is double-buffered so total allocation size = 2* contactStreamCapacity * sizeof(PxContact).

PxU32 maxRigidPatchCount#

Size of the contact patch stream buffer allocated in pinned host memory. This is double-buffered so total allocation size = 2 * patchStreamCapacity * sizeof(PxContactPatch).

PxU32 heapCapacity#

Initial capacity of the GPU and pinned host memory heaps. Additional memory will be allocated if more memory is required.

PxU32 foundLostPairsCapacity#

Capacity of found and lost buffers allocated in GPU global memory. This is used for the found/lost pair reports in the BP.

PxU32 foundLostAggregatePairsCapacity#

Capacity of found and lost buffers in aggregate system allocated in GPU global memory. This is used for the found/lost pair reports in AABB manager.

PxU32 totalAggregatePairsCapacity#

Capacity of aggregate pair buffer allocated in GPU global memory.

PxU32 maxDeformableSurfaceContacts#

Capacity of deformable surface contact buffer allocated in GPU global memory.

PxU32 maxFemClothContacts#

Deprecated, replace with maxDeformableSurfaceContacts.

PxU32 maxDeformableVolumeContacts#

Capacity of deformable volume contact buffer allocated in GPU global memory.

PxU32 maxSoftBodyContacts#

Deprecated, replace with maxDeformableVolumeContacts.

PxU32 maxParticleContacts#

Capacity of particle contact buffer allocated in GPU global memory.

PxU32 collisionStackSize#

Capacity of the collision stack buffer, used as scratch space during narrowphase collision detection.