#define ZIVID_CORE_EXPORT
Definition CoreExport.h:56
The main Zivid namespace. All Zivid code is found here.
Definition Application.h:85
ComputeBackend
GPU compute backend type.
Definition ComputeWrappers.h:52
@ cuda
Definition ComputeWrappers.h:53
@ opencl
Definition ComputeWrappers.h:54
ZIVID_CORE_EXPORT void synchronizeStream(StreamOrQueue streamOrQueue)
Block the host thread until all work previously enqueued on streamOrQueue has completed.
Wrapper for user-provided CUDA context pointer (CUcontext)
Definition ComputeWrappers.h:65
void * context
Definition ComputeWrappers.h:66
Wrapper for a CUDA device pointer.
Definition ComputeWrappers.h:127
void * pointer
Definition ComputeWrappers.h:128
Wrapper for user-provided CUDA stream for synchronization.
Definition ComputeWrappers.h:85
void * stream
Definition ComputeWrappers.h:86
Wrapper for user-provided OpenCL command queue for synchronization.
Definition ComputeWrappers.h:75
void * commandQueue
Definition ComputeWrappers.h:76
Wrapper for user-provided OpenCL context pointer (cl_context)
Definition ComputeWrappers.h:59
void * context
Definition ComputeWrappers.h:60
Wrapper for an OpenCL memory object (cl_mem)
Definition ComputeWrappers.h:137
void * memory
Definition ComputeWrappers.h:138
A user CUDA stream or OpenCL command queue, selected by which member is populated.
Definition ComputeWrappers.h:106
CUDAStreamPtr stream
Definition ComputeWrappers.h:107
StreamOrQueue(CUDAStreamPtr s)
Definition ComputeWrappers.h:111
StreamOrQueue(OpenCLCommandQueuePtr q)
Definition ComputeWrappers.h:116
OpenCLCommandQueuePtr commandQueue
Definition ComputeWrappers.h:108