| 189 | } |
| 190 | |
| 191 | void CudaResource::registerBuffer(GLuint buffer) |
| 192 | { |
| 193 | CV_DbgAssert( buffer != 0 ); |
| 194 | |
| 195 | if (buffer_ == buffer) |
| 196 | return; |
| 197 | |
| 198 | cudaGraphicsResource_t resource; |
| 199 | cudaSafeCall( cudaGraphicsGLRegisterBuffer(&resource, buffer, cudaGraphicsMapFlagsNone) ); |
| 200 | |
| 201 | release(); |
| 202 | |
| 203 | resource_ = resource; |
| 204 | buffer_ = buffer; |
| 205 | } |
| 206 | |
| 207 | void CudaResource::release() |
| 208 | { |