add BasicGpuDemo that bridges Bullet 2.x and Bullet 3.x (still preliminary/crashing/instable)
45 lines
1.2 KiB
C++
45 lines
1.2 KiB
C++
#ifndef B3_GPU_RIGIDBODY_PIPELINE_INTERNAL_DATA_H
|
|
#define B3_GPU_RIGIDBODY_PIPELINE_INTERNAL_DATA_H
|
|
|
|
#include "Bullet3OpenCL/Initialize/b3OpenCLInclude.h"
|
|
#include "Bullet3Common/b3AlignedObjectArray.h"
|
|
|
|
#include "Bullet3OpenCL/ParallelPrimitives/b3OpenCLArray.h"
|
|
#include "Bullet3OpenCL/NarrowphaseCollision/b3Collidable.h"
|
|
|
|
#include "Bullet3OpenCL/BroadphaseCollision/b3SapAabb.h"
|
|
#include "Bullet3Dynamics/ConstraintSolver/b3TypedConstraint.h"
|
|
|
|
|
|
|
|
#include "Bullet3Collision/BroadPhaseCollision/b3OverlappingPair.h"
|
|
|
|
struct b3GpuRigidBodyPipelineInternalData
|
|
{
|
|
|
|
cl_context m_context;
|
|
cl_device_id m_device;
|
|
cl_command_queue m_queue;
|
|
|
|
cl_kernel m_integrateTransformsKernel;
|
|
cl_kernel m_updateAabbsKernel;
|
|
|
|
class b3PgsJacobiSolver* m_solver;
|
|
class b3GpuBatchingPgsSolver* m_solver2;
|
|
class b3GpuJacobiSolver* m_solver3;
|
|
|
|
class b3GpuSapBroadphase* m_broadphaseSap;
|
|
|
|
struct b3DynamicBvhBroadphase* m_broadphaseDbvt;
|
|
b3OpenCLArray<b3SapAabb>* m_allAabbsGPU;
|
|
b3AlignedObjectArray<b3SapAabb> m_allAabbsCPU;
|
|
b3OpenCLArray<b3BroadphasePair>* m_overlappingPairsGPU;
|
|
|
|
b3AlignedObjectArray<b3TypedConstraint*> m_joints;
|
|
class b3GpuNarrowPhase* m_narrowphase;
|
|
|
|
};
|
|
|
|
#endif //B3_GPU_RIGIDBODY_PIPELINE_INTERNAL_DATA_H
|
|
|