| 166 | } |
| 167 | |
| 168 | NvOFBufferCudaDevicePtr::NvOFBufferCudaDevicePtr( |
| 169 | std::shared_ptr<NvOFCudaAPI> ofAPI, const NV_OF_BUFFER_DESCRIPTOR& desc, |
| 170 | uint32_t elementSize) |
| 171 | : NvOFBuffer(desc, elementSize), m_devPtr(0), m_NvOFAPI(ofAPI) { |
| 172 | m_cuContext = m_NvOFAPI->GetCudaContext(); |
| 173 | NVOF_API_CALL(m_NvOFAPI->GetAPI()->nvOFCreateGPUBufferCuda( |
| 174 | m_NvOFAPI->GetHandle(), &desc, NV_OF_CUDA_BUFFER_TYPE_CUDEVICEPTR, |
| 175 | &m_hGPUBuffer)); |
| 176 | m_devPtr = m_NvOFAPI->GetAPI()->nvOFGPUBufferGetCUdeviceptr(m_hGPUBuffer); |
| 177 | NVOF_API_CALL(m_NvOFAPI->GetAPI()->nvOFGPUBufferGetStrideInfo( |
| 178 | m_hGPUBuffer, &m_strideInfo)); |
| 179 | } |
| 180 | |
| 181 | NvOFBufferCudaDevicePtr::~NvOFBufferCudaDevicePtr() { |
| 182 | m_NvOFAPI->GetAPI()->nvOFDestroyGPUBufferCuda(m_hGPUBuffer); |
nothing calls this directly
no test coverage detected