Bullet Collision Detection & Physics Library
Public Member Functions | Public Attributes | List of all members
CollisionTask_LocalStoreMemory Struct Reference

Make sure no destructors are called on this memory. More...

Collaboration diagram for CollisionTask_LocalStoreMemory:
Collaboration graph
[legend]

Public Member Functions

btCollisionObjectgetColObj0 ()
btCollisionObjectgetColObj1 ()
btBroadphasePairgetBroadphasePairPtr ()
SpuContactManifoldCollisionAlgorithmgetlocalCollisionAlgorithm ()
btPersistentManifoldgetContactManifoldPtr ()

Public Attributes

btBroadphasePair gBroadphasePairsBuffer [128]
 This CollisionTask_LocalStoreMemory is mainly used for the SPU version, using explicit DMA Other platforms can use other memory programming models.
DoubleBuffer< unsigned char,
MIDPHASE_WORKUNIT_PAGE_SIZE
g_workUnitTaskBuffers
char gSpuContactManifoldAlgoBuffer [sizeof(SpuContactManifoldCollisionAlgorithm)+16]
char gColObj0Buffer [sizeof(btCollisionObject)+16]
char gColObj1Buffer [sizeof(btCollisionObject)+16]
int spuIndices [16]
 we reserve 32bit integer indices, even though they might be 16bit
btPersistentManifold gPersistentManifoldBuffer
CollisionShape_LocalStoreMemory gCollisionShapes [2]
bvhMeshShape_LocalStoreMemory bvhShapeData
SpuConvexPolyhedronVertexData convexVertexData [2]
CompoundShape_LocalStoreMemory compoundShapeData [2]
btCollisionObjectm_lsColObj0Ptr
 The following pointers might either point into this local store memory, or to the original/other memory locations.
btCollisionObjectm_lsColObj1Ptr
btBroadphasePairm_pairsPointer
btPersistentManifoldm_lsManifoldPtr
SpuContactManifoldCollisionAlgorithmm_lsCollisionAlgorithmPtr
bool needsDmaPutContactManifoldAlgo

Detailed Description

Make sure no destructors are called on this memory.

Definition at line 130 of file SpuGatheringCollisionTask.cpp.

Member Function Documentation

btBroadphasePair* CollisionTask_LocalStoreMemory::getBroadphasePairPtr ( )
inline

Definition at line 168 of file SpuGatheringCollisionTask.cpp.

btCollisionObject* CollisionTask_LocalStoreMemory::getColObj0 ( )
inline

Definition at line 158 of file SpuGatheringCollisionTask.cpp.

btCollisionObject* CollisionTask_LocalStoreMemory::getColObj1 ( )
inline

Definition at line 162 of file SpuGatheringCollisionTask.cpp.

btPersistentManifold* CollisionTask_LocalStoreMemory::getContactManifoldPtr ( )
inline

Definition at line 178 of file SpuGatheringCollisionTask.cpp.

SpuContactManifoldCollisionAlgorithm* CollisionTask_LocalStoreMemory::getlocalCollisionAlgorithm ( )
inline

Definition at line 173 of file SpuGatheringCollisionTask.cpp.

Member Data Documentation

bvhMeshShape_LocalStoreMemory CollisionTask_LocalStoreMemory::bvhShapeData

Definition at line 144 of file SpuGatheringCollisionTask.cpp.

CompoundShape_LocalStoreMemory CollisionTask_LocalStoreMemory::compoundShapeData[2]

Definition at line 146 of file SpuGatheringCollisionTask.cpp.

SpuConvexPolyhedronVertexData CollisionTask_LocalStoreMemory::convexVertexData[2]

Definition at line 145 of file SpuGatheringCollisionTask.cpp.

DoubleBuffer<unsigned char, MIDPHASE_WORKUNIT_PAGE_SIZE> CollisionTask_LocalStoreMemory::g_workUnitTaskBuffers

Definition at line 136 of file SpuGatheringCollisionTask.cpp.

btBroadphasePair CollisionTask_LocalStoreMemory::gBroadphasePairsBuffer[128]

This CollisionTask_LocalStoreMemory is mainly used for the SPU version, using explicit DMA Other platforms can use other memory programming models.

Definition at line 135 of file SpuGatheringCollisionTask.cpp.

CollisionShape_LocalStoreMemory CollisionTask_LocalStoreMemory::gCollisionShapes[2]

Definition at line 143 of file SpuGatheringCollisionTask.cpp.

char CollisionTask_LocalStoreMemory::gColObj0Buffer[sizeof(btCollisionObject)+16]

Definition at line 138 of file SpuGatheringCollisionTask.cpp.

char CollisionTask_LocalStoreMemory::gColObj1Buffer[sizeof(btCollisionObject)+16]

Definition at line 139 of file SpuGatheringCollisionTask.cpp.

btPersistentManifold CollisionTask_LocalStoreMemory::gPersistentManifoldBuffer

Definition at line 142 of file SpuGatheringCollisionTask.cpp.

char CollisionTask_LocalStoreMemory::gSpuContactManifoldAlgoBuffer[sizeof(SpuContactManifoldCollisionAlgorithm)+16]

Definition at line 137 of file SpuGatheringCollisionTask.cpp.

SpuContactManifoldCollisionAlgorithm* CollisionTask_LocalStoreMemory::m_lsCollisionAlgorithmPtr

Definition at line 154 of file SpuGatheringCollisionTask.cpp.

btCollisionObject* CollisionTask_LocalStoreMemory::m_lsColObj0Ptr

The following pointers might either point into this local store memory, or to the original/other memory locations.

See SpuFakeDma for implementation of cellDmaSmallGetReadOnly.

Definition at line 150 of file SpuGatheringCollisionTask.cpp.

btCollisionObject* CollisionTask_LocalStoreMemory::m_lsColObj1Ptr

Definition at line 151 of file SpuGatheringCollisionTask.cpp.

btPersistentManifold* CollisionTask_LocalStoreMemory::m_lsManifoldPtr

Definition at line 153 of file SpuGatheringCollisionTask.cpp.

btBroadphasePair* CollisionTask_LocalStoreMemory::m_pairsPointer

Definition at line 152 of file SpuGatheringCollisionTask.cpp.

bool CollisionTask_LocalStoreMemory::needsDmaPutContactManifoldAlgo

Definition at line 156 of file SpuGatheringCollisionTask.cpp.

int CollisionTask_LocalStoreMemory::spuIndices[16]

we reserve 32bit integer indices, even though they might be 16bit

Definition at line 141 of file SpuGatheringCollisionTask.cpp.


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