67 other.handle =
nullptr;
78 handle = other.handle;
110 operator bool()
const
112 return handle !=
nullptr;
155 other.handle =
nullptr;
166 handle = other.handle;
198 operator bool()
const
200 return handle !=
nullptr;
207 size_t byteOffset = 0,
208 size_t bytePixelStride = 0,
size_t byteRowStride = 0)
214 bytePixelStride, byteRowStride);
221 size_t byteOffset = 0,
222 size_t bytePixelStride = 0,
size_t byteRowStride = 0)
228 bytePixelStride, byteRowStride);
251 T get(
const char*
name);
338 other.handle =
nullptr;
349 handle = other.handle;
381 operator bool()
const
383 return handle !=
nullptr;
400 T get(
const char*
name);
OIDNDevice getHandle() const
BufferRef(OIDNBuffer handle)
OIDN_API int oidnGetDevice1i(OIDNDevice device, const char *name)
OIDN_API bool oidnGetDevice1b(OIDNDevice device, const char *name)
GLuint const GLchar * name
OIDN_API void oidnUnmapBuffer(OIDNBuffer buffer, void *mappedPtr)
OIDN_API void oidnExecuteFilter(OIDNFilter filter)
FilterRef & operator=(const FilterRef &other)
OIDN_API int oidnGetFilter1i(OIDNFilter filter, const char *name)
OIDN_API void oidnReleaseDevice(OIDNDevice device)
OIDNBuffer getHandle() const
OIDN_API void oidnReleaseFilter(OIDNFilter filter)
void set(const char *name, bool value)
GLint GLint GLint GLint GLint GLint GLsizei width
void set(const char *name, int value)
void swap(UT::ArraySet< Key, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual > &a, UT::ArraySet< Key, MULTI, MAX_LOAD_FACTOR_256, Clearer, Hash, KeyEqual > &b)
void * map(Access access=Access::ReadWrite, size_t byteOffset=0, size_t byteSize=0)
bool(* ProgressMonitorFunction)(void *userPtr, double n)
void setImage(const char *name, void *ptr, Format format, size_t width, size_t height, size_t byteOffset=0, size_t bytePixelStride=0, size_t byteRowStride=0)
DeviceRef(const DeviceRef &other)
GLint GLint GLint GLint GLint GLint GLsizei GLsizei height
OIDNFilter getHandle() const
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
void setProgressMonitorFunction(ProgressMonitorFunction func, void *userPtr=nullptr)
void unmap(void *mappedPtr)
struct OIDNFilterImpl * OIDNFilter
OIDN_API void oidnSetDevice1b(OIDNDevice device, const char *name, bool value)
DeviceRef(OIDNDevice handle)
void setImage(const char *name, const BufferRef &buffer, Format format, size_t width, size_t height, size_t byteOffset=0, size_t bytePixelStride=0, size_t byteRowStride=0)
FilterRef(const FilterRef &other)
void set(const char *name, int value)
OIDN_API void oidnRetainFilter(OIDNFilter filter)
OIDN_API void oidnRetainBuffer(OIDNBuffer buffer)
struct OIDNBufferImpl * OIDNBuffer
OIDN_API void oidnSetFilter1f(OIDNFilter filter, const char *name, float value)
void(* OIDNErrorFunction)(void *userPtr, OIDNError code, const char *message)
OIDN_API OIDNBuffer oidnNewSharedBuffer(OIDNDevice device, void *ptr, size_t byteSize)
BufferRef newBuffer(void *ptr, size_t byteSize)
void setErrorFunction(ErrorFunction func, void *userPtr=nullptr)
BufferRef(const BufferRef &other)
OIDN_API void * oidnMapBuffer(OIDNBuffer buffer, OIDNAccess access, size_t byteOffset, size_t byteSize)
OIDN_API void oidnReleaseBuffer(OIDNBuffer buffer)
OIDN_API void oidnRetainDevice(OIDNDevice device)
BufferRef(BufferRef &&other)
OIDN_API bool oidnGetFilter1b(OIDNFilter filter, const char *name)
Error getError(const char *&outMessage)
OIDN_API void oidnCommitFilter(OIDNFilter filter)
OIDN_API void oidnSetFilterProgressMonitorFunction(OIDNFilter filter, OIDNProgressMonitorFunction func, void *userPtr)
DeviceRef & operator=(const DeviceRef &other)
OIDN_API void oidnSetFilter1b(OIDNFilter filter, const char *name, bool value)
GLsizei GLenum GLuint GLuint GLsizei GLchar * message
OIDN_API void oidnSetDevice1i(OIDNDevice device, const char *name, int value)
OIDN_API void oidnCommitDevice(OIDNDevice device)
OIDN_API OIDNBuffer oidnNewBuffer(OIDNDevice device, size_t byteSize)
OIDN_API OIDNDevice oidnNewDevice(OIDNDeviceType type)
OIDN_API void oidnSetDeviceErrorFunction(OIDNDevice device, OIDNErrorFunction func, void *userPtr)
OIDN_API float oidnGetFilter1f(OIDNFilter filter, const char *name)
GLuint GLuint GLsizei GLenum type
BufferRef newBuffer(size_t byteSize)
FilterRef(OIDNFilter handle)
FilterRef newFilter(const char *type)
bool(* OIDNProgressMonitorFunction)(void *userPtr, double n)
void(* ErrorFunction)(void *userPtr, Error code, const char *message)
OIDN_API void oidnSetSharedFilterImage(OIDNFilter filter, const char *name, void *ptr, OIDNFormat format, size_t width, size_t height, size_t byteOffset, size_t bytePixelStride, size_t byteRowStride)
FilterRef(FilterRef &&other)
struct OIDNDeviceImpl * OIDNDevice
OIDN_API void oidnSetFilter1i(OIDNFilter filter, const char *name, int value)
DeviceRef newDevice(DeviceType type=DeviceType::Default)
OIDN_API void oidnSetFilterImage(OIDNFilter filter, const char *name, OIDNBuffer buffer, OIDNFormat format, size_t width, size_t height, size_t byteOffset, size_t bytePixelStride, size_t byteRowStride)
BufferRef & operator=(const BufferRef &other)
void set(const char *name, bool value)
DeviceRef(DeviceRef &&other)
OIDN_API OIDNFilter oidnNewFilter(OIDNDevice device, const char *type)
GLsizei const GLfloat * value
void set(const char *name, float value)
OIDN_API OIDNError oidnGetDeviceError(OIDNDevice device, const char **outMessage)