Public Member Functions | Public Attributes | Protected Attributes

btSoftBodyVertexDataOpenCL Class Reference

#include <btSoftBodySolverVertexData_OpenCL.h>

Inheritance diagram for btSoftBodyVertexDataOpenCL:
Inheritance graph
[legend]
Collaboration diagram for btSoftBodyVertexDataOpenCL:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 btSoftBodyVertexDataOpenCL (cl_command_queue queue, cl_context ctx)
virtual ~btSoftBodyVertexDataOpenCL ()
virtual bool onAccelerator ()
 Return true if data is on the accelerator.
virtual bool moveToAccelerator ()
 Move data from host memory to the accelerator.
virtual bool moveFromAccelerator (bool bCopy=false, bool bCopyMinimum=true)
 Move data to host memory from the accelerator if bCopy is false.

Public Attributes

btOpenCLBuffer< int > m_clClothIdentifier
btOpenCLBuffer
< Vectormath::Aos::Point3
m_clVertexPosition
btOpenCLBuffer
< Vectormath::Aos::Point3
m_clVertexPreviousPosition
btOpenCLBuffer
< Vectormath::Aos::Vector3
m_clVertexVelocity
btOpenCLBuffer
< Vectormath::Aos::Vector3
m_clVertexForceAccumulator
btOpenCLBuffer
< Vectormath::Aos::Vector3
m_clVertexNormal
btOpenCLBuffer< float > m_clVertexInverseMass
btOpenCLBuffer< float > m_clVertexArea
btOpenCLBuffer< int > m_clVertexTriangleCount

Protected Attributes

bool m_onGPU
cl_command_queue m_queue

Detailed Description

Definition at line 23 of file btSoftBodySolverVertexData_OpenCL.h.


Constructor & Destructor Documentation

btSoftBodyVertexDataOpenCL::btSoftBodyVertexDataOpenCL ( cl_command_queue  queue,
cl_context  ctx 
)
btSoftBodyVertexDataOpenCL::~btSoftBodyVertexDataOpenCL (  )  [virtual]

Definition at line 92 of file btSoftBodySolver_OpenCL.cpp.


Member Function Documentation

bool btSoftBodyVertexDataOpenCL::moveFromAccelerator ( bool  bCopy = false,
bool  bCopyMinimum = true 
) [virtual]

Move data to host memory from the accelerator if bCopy is false.

If bCopy is true, copy data to host memory from the accelerator so that data won't be moved to accelerator when moveToAccelerator() is called next time. If bCopyMinimum is true, only vertex position and normal are copied. bCopyMinimum will be meaningful only if bCopy is true. The CPU version will always return that it has moved it.

Reimplemented from btSoftBodyVertexData.

Definition at line 121 of file btSoftBodySolver_OpenCL.cpp.

bool btSoftBodyVertexDataOpenCL::moveToAccelerator (  )  [virtual]

Move data from host memory to the accelerator.

The CPU version will always return that it has moved it.

Reimplemented from btSoftBodyVertexData.

Definition at line 102 of file btSoftBodySolver_OpenCL.cpp.

bool btSoftBodyVertexDataOpenCL::onAccelerator (  )  [virtual]

Return true if data is on the accelerator.

The CPU version of this class will return true here because the CPU is the same as the accelerator.

Reimplemented from btSoftBodyVertexData.

Definition at line 97 of file btSoftBodySolver_OpenCL.cpp.


Member Data Documentation

Definition at line 30 of file btSoftBodySolverVertexData_OpenCL.h.

Definition at line 37 of file btSoftBodySolverVertexData_OpenCL.h.

Definition at line 34 of file btSoftBodySolverVertexData_OpenCL.h.

Definition at line 36 of file btSoftBodySolverVertexData_OpenCL.h.

Definition at line 35 of file btSoftBodySolverVertexData_OpenCL.h.

Definition at line 31 of file btSoftBodySolverVertexData_OpenCL.h.

Definition at line 32 of file btSoftBodySolverVertexData_OpenCL.h.

Definition at line 38 of file btSoftBodySolverVertexData_OpenCL.h.

Definition at line 33 of file btSoftBodySolverVertexData_OpenCL.h.

Definition at line 26 of file btSoftBodySolverVertexData_OpenCL.h.

Definition at line 27 of file btSoftBodySolverVertexData_OpenCL.h.


The documentation for this class was generated from the following files: