Public Member Functions | |
| D_CUDA_API bool | IsValid () const |
| D_CUDA_API const char * | GetStringId () const |
| D_CUDA_API void | Begin () |
| D_CUDA_API void | End () |
| D_CUDA_API double | GetGPUTime () const |
| D_CUDA_API void | ResizeBuffers (int size) |
| D_CUDA_API void | LoadBodyData (const ndCudaBodyProxy *const src, int size) |
| D_CUDA_API void | InitBodyArray () |
| D_CUDA_API void | UpdateTransform () |
| D_CUDA_API void | ValidateContextBuffers () |
| D_CUDA_API ndCudaSpatialVector * | GetTransformBuffer () |
| D_CUDA_API void | IntegrateBodies (float timestep) |
| D_CUDA_API void | IntegrateUnconstrainedBodies (float timestep) |
| void | SwapBuffers () |
Static Public Member Functions | |
| static ndCudaContext * | CreateContext () |
Public Attributes | |
| ndCudaDevice * | m_device |
| ndCudaContextImplement * | m_implement |
| cuSceneInfo * | m_sceneInfoGpu |
| cuSceneInfo * | m_sceneInfoCpu |
| cuDeviceBuffer< unsigned > | m_histogram |
| ndArray< cuBodyProxy > | m_bodyBufferCpu |
| cuDeviceBuffer< cuBodyProxy > | m_bodyBufferGpu |
| cuDeviceBuffer< cuBodyAabbCell > | m_bodyAabbCell |
| cuDeviceBuffer< cuBodyAabbCell > | m_bodyAabbCellScrath |
| cuDeviceBuffer< cuBoundingBox > | m_boundingBoxGpu |
| cuHostBuffer< cuSpatialVector > | m_transformBufferCpu0 |
| cuHostBuffer< cuSpatialVector > | m_transformBufferCpu1 |
| cuDeviceBuffer< cuSpatialVector > | m_transformBufferGpu0 |
| cuDeviceBuffer< cuSpatialVector > | m_transformBufferGpu1 |
| cudaStream_t | m_solverMemCpyStream |
| cudaStream_t | m_solverComputeStream |
| ndInt32 | m_frameCounter |