3 #include "cuda-prelude.h"
12 CUresult CUDAAPI CuInit (unsigned int Flags);
15 CUresult CUDAAPI CuGetErrorName (CUresult error,
19 CUresult CUDAAPI CuGetErrorString (CUresult error,
23 CUresult CUDAAPI CuCtxCreate (CUcontext * pctx,
28 CUresult CUDAAPI CuCtxDestroy (CUcontext ctx);
31 CUresult CUDAAPI CuCtxPopCurrent (CUcontext * pctx);
34 CUresult CUDAAPI CuCtxPushCurrent (CUcontext ctx);
37 CUresult CUDAAPI CuCtxEnablePeerAccess (CUcontext peerContext,
41 CUresult CUDAAPI CuCtxDisablePeerAccess (CUcontext peerContext);
44 CUresult CUDAAPI CuGraphicsMapResources (unsigned int count,
45 CUgraphicsResource * resources,
49 CUresult CUDAAPI CuGraphicsUnmapResources (unsigned int count,
50 CUgraphicsResource * resources,
54 CUresult CUDAAPI CuGraphicsSubResourceGetMappedArray (CUarray * pArray,
55 CUgraphicsResource resource,
56 unsigned int arrayIndex,
57 unsigned int mipLevel);
60 CUresult CUDAAPI CuGraphicsResourceGetMappedPointer (CUdeviceptr * pDevPtr,
62 CUgraphicsResource resource);
65 CUresult CUDAAPI CuGraphicsUnregisterResource (CUgraphicsResource resource);
68 CUresult CUDAAPI CuMemAlloc (CUdeviceptr * dptr,
69 unsigned int bytesize);
72 CUresult CUDAAPI CuMemAllocPitch (CUdeviceptr * dptr,
76 unsigned int ElementSizeBytes);
79 CUresult CUDAAPI CuMemAllocHost (void **pp,
80 unsigned int bytesize);
83 CUresult CUDAAPI CuMemcpy2D (const CUDA_MEMCPY2D * pCopy);
86 CUresult CUDAAPI CuMemcpy2DAsync (const CUDA_MEMCPY2D *pCopy, CUstream hStream);
89 CUresult CUDAAPI CuMemFree (CUdeviceptr dptr);
92 CUresult CUDAAPI CuMemFreeHost (void *p);
95 CUresult CUDAAPI CuStreamCreate (CUstream *phStream,
99 CUresult CUDAAPI CuStreamDestroy (CUstream hStream);
102 CUresult CUDAAPI CuStreamSynchronize (CUstream hStream);
105 CUresult CUDAAPI CuDeviceGet (CUdevice * device,
109 CUresult CUDAAPI CuDeviceGetCount (int *count);
112 CUresult CUDAAPI CuDeviceGetName (char *name,
117 CUresult CUDAAPI CuDeviceGetAttribute (int *pi,
118 CUdevice_attribute attrib,
122 CUresult CUDAAPI CuDeviceCanAccessPeer (int *canAccessPeer,
127 CUresult CUDAAPI CuDriverGetVersion (int * driverVersion);
130 CUresult CUDAAPI CuModuleLoadData (CUmodule* module,
134 CUresult CUDAAPI CuModuleUnload (CUmodule module);
137 CUresult CUDAAPI CuModuleGetFunction (CUfunction* hfunc,
142 CUresult CUDAAPI CuTexObjectCreate (CUtexObject *pTexObject,
143 const CUDA_RESOURCE_DESC *pResDesc,
144 const CUDA_TEXTURE_DESC *pTexDesc,
145 const CUDA_RESOURCE_VIEW_DESC *pResViewDesc);
148 CUresult CUDAAPI CuTexObjectDestroy (CUtexObject texObject);
151 CUresult CUDAAPI CuLaunchKernel (CUfunction f,
152 unsigned int gridDimX,
153 unsigned int gridDimY,
154 unsigned int gridDimZ,
155 unsigned int blockDimX,
156 unsigned int blockDimY,
157 unsigned int blockDimZ,
158 unsigned int sharedMemBytes,
165 CUresult CUDAAPI CuGraphicsGLRegisterImage (CUgraphicsResource * pCudaResource,
171 CUresult CUDAAPI CuGraphicsGLRegisterBuffer (CUgraphicsResource * pCudaResource,
176 CUresult CUDAAPI CuGraphicsResourceSetMapFlags (CUgraphicsResource resource,
180 CUresult CUDAAPI CuGLGetDevices (unsigned int * pCudaDeviceCount,
181 CUdevice * pCudaDevices,
182 unsigned int cudaDeviceCount,
183 CUGLDeviceList deviceList);
186 #ifdef GST_CUDA_HAS_D3D
189 CUresult CUDAAPI CuGraphicsD3D11RegisterResource(CUgraphicsResource * pCudaResource,
190 gpointer pD3DResource,
194 CUresult CUDAAPI CuD3D11GetDevice(CUdevice * device,
198 CUresult CUDAAPI CuD3D11GetDevices(unsigned int * pCudaDeviceCount,
199 CUdevice* pCudaDevices,
200 unsigned int cudaDeviceCount,
201 gpointer pD3D11Device,
202 CUD3D11DeviceList deviceList);
207 nvrtcResult NvrtcCompileProgram (nvrtcProgram prog,
209 const char** options);
212 nvrtcResult NvrtcCreateProgram (nvrtcProgram* prog,
216 const char** headers,
217 const char** includeNames);
220 nvrtcResult NvrtcDestroyProgram (nvrtcProgram* prog);
223 nvrtcResult NvrtcGetPTX (nvrtcProgram prog,
227 nvrtcResult NvrtcGetPTXSize (nvrtcProgram prog,
231 nvrtcResult NvrtcGetProgramLog (nvrtcProgram prog,
235 nvrtcResult NvrtcGetProgramLogSize (nvrtcProgram prog,