Added multi-threaded collision detection. Original code is written for Cell SPU, but wrappers are provided to run on multi-core using Win32 Threads.
SpuLibspe2Support is on the todo list, so it can run on Cell Blade & PS3 Linux.
This commit is contained in:
30
Extras/BulletMultiThreaded/SpuFakeDma.cpp
Normal file
30
Extras/BulletMultiThreaded/SpuFakeDma.cpp
Normal file
@@ -0,0 +1,30 @@
|
||||
|
||||
#include "SpuFakeDma.h"
|
||||
|
||||
int cellDmaLargeGet(void *ls, uint64_t ea, uint32_t size, uint32_t tag, uint32_t tid, uint32_t rid)
|
||||
{
|
||||
void* targetMainMem = (void*)ea;
|
||||
memcpy(ls,targetMainMem,size);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int cellDmaGet(void *ls, uint64_t ea, uint32_t size, uint32_t tag, uint32_t tid, uint32_t rid)
|
||||
{
|
||||
void* targetMainMem = (void*)ea;
|
||||
memcpy(ls,targetMainMem,size);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int cellDmaLargePut(const void *ls, uint64_t ea, uint32_t size, uint32_t tag, uint32_t tid, uint32_t rid)
|
||||
{
|
||||
void* targetMainMem = (void*)ea;
|
||||
memcpy(targetMainMem,ls,size);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void cellDmaWaitTagStatusAll(int ignore)
|
||||
{
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user