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. More...
 
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 More...
 
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. More...
 
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: