Public Member Functions | |
| ndCudaContextImplement (const ndCudaDevice *const device) | |
| void | Begin () |
| void | End () |
| float | GetTimeInSeconds () const |
| void | ResizeBuffers (int size) |
| void | LoadBodyData (const ndCudaBodyProxy *const src, int size) |
| void | InitBodyArray () |
| void | UpdateTransform () |
| void | ValidateContextBuffers () |
| ndCudaSpatialVector * | GetTransformBuffer () |
| void | IntegrateBodies (float timestep) |
| void | IntegrateUnconstrainedBodies (float timestep) |
Public Attributes | |
| const ndCudaDevice * | m_device |
| ndCudaSceneInfo * | m_sceneInfoGpu |
| ndCudaSceneInfo * | m_sceneInfoCpu |
| ndCudaDeviceBuffer< unsigned > | m_histogram |
| ndCudaDeviceBuffer< ndCudaBodyProxy > | m_bodyBuffer |
| ndCudaDeviceBuffer< ndCudaSceneNode > | m_sceneGraph |
| ndCudaDeviceBuffer< ndCudaBodyAabbCell > | m_bodyAabbCell |
| ndCudaDeviceBuffer< ndCudaBodyAabbCell > | m_bodyAabbCellScratch |
| ndCudaDeviceBuffer< ndCudaSpatialVector > | m_transformBuffer0 |
| ndCudaDeviceBuffer< ndCudaSpatialVector > | m_transformBuffer1 |
| ndCudaHostBuffer< ndCudaSpatialVector > | m_transformBufferCpu |
| cudaStream_t | m_solverMemCpuStream |
| cudaStream_t | m_solverComputeStream |
| double | m_timeInSeconds |
| unsigned | m_frameCounter |