10#ifndef CUDAGRAPHICSRESOURCE_H
11#define CUDAGRAPHICSRESOURCE_H
13#include <cuda_runtime_api.h>
15#include <util/coExport.h>
21class CudaGraphicsResource
25 CudaGraphicsResource();
26 ~CudaGraphicsResource();
28 CudaGraphicsResource(CudaGraphicsResource&) =
delete;
29 CudaGraphicsResource& operator=(CudaGraphicsResource&) =
delete;
31 cudaGraphicsResource_t get()
const;
33 cudaError_t register_buffer(
unsigned buffer, cudaGraphicsRegisterFlags flags = cudaGraphicsRegisterFlagsNone);
34 cudaError_t register_image(
unsigned image,
unsigned target, cudaGraphicsRegisterFlags flags = cudaGraphicsRegisterFlagsNone);
35 cudaError_t unregister();
37 void* map(
size_t* size);
41 void* dev_ptr()
const;
44 cudaGraphicsResource_t m_resource;
Definition: ARToolKit.h:33