Newton Dynamics  4.00
ndCudaContextImplement Class Reference

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 ()
 
ndCudaSpatialVectorGetTransformBuffer ()
 
void IntegrateBodies (float timestep)
 
void IntegrateUnconstrainedBodies (float timestep)
 

Public Attributes

const ndCudaDevicem_device
 
ndCudaSceneInfom_sceneInfoGpu
 
ndCudaSceneInfom_sceneInfoCpu
 
ndCudaDeviceBuffer< unsigned > m_histogram
 
ndCudaDeviceBuffer< ndCudaBodyProxym_bodyBuffer
 
ndCudaDeviceBuffer< ndCudaSceneNodem_sceneGraph
 
ndCudaDeviceBuffer< ndCudaBodyAabbCellm_bodyAabbCell
 
ndCudaDeviceBuffer< ndCudaBodyAabbCellm_bodyAabbCellScratch
 
ndCudaDeviceBuffer< ndCudaSpatialVectorm_transformBuffer0
 
ndCudaDeviceBuffer< ndCudaSpatialVectorm_transformBuffer1
 
ndCudaHostBuffer< ndCudaSpatialVectorm_transformBufferCpu
 
cudaStream_t m_solverMemCpuStream
 
cudaStream_t m_solverComputeStream
 
double m_timeInSeconds
 
unsigned m_frameCounter