54 other.handle =
nullptr;
65 handle = other.handle;
99 return handle !=
nullptr;
142 other.handle =
nullptr;
153 handle = other.handle;
185 operator bool()
const
187 return handle !=
nullptr;
194 size_t byteOffset = 0,
195 size_t bytePixelStride = 0,
size_t byteRowStride = 0)
201 bytePixelStride, byteRowStride);
208 size_t byteOffset = 0,
209 size_t bytePixelStride = 0,
size_t byteRowStride = 0)
215 bytePixelStride, byteRowStride);
226 void*
ptr,
size_t byteSize)
264 T get(
const char*
name);
351 other.handle =
nullptr;
362 handle = other.handle;
394 operator bool()
const
396 return handle !=
nullptr;
413 T get(
const char*
name);
void set(const char *name, int value)
OIDNDevice getHandle() const
GLuint GLsizei const GLchar * message
OIDN_API void oidnRemoveFilterData(OIDNFilter filter, const char *name)
OIDNFilter getHandle() const
OIDN_API int oidnGetDevice1i(OIDNDevice device, const char *name)
OIDN_API bool oidnGetDevice1b(OIDNDevice device, const char *name)
OIDN_API void oidnUnmapBuffer(OIDNBuffer buffer, void *mappedPtr)
OIDN_API void oidnExecuteFilter(OIDNFilter filter)
OIDN_API int oidnGetFilter1i(OIDNFilter filter, const char *name)
OIDN_API void oidnReleaseDevice(OIDNDevice device)
OIDN_API void oidnReleaseFilter(OIDNFilter filter)
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)
BufferRef newBuffer(size_t byteSize)
BufferRef(BufferRef &&other)
void setErrorFunction(ErrorFunction func, void *userPtr=nullptr)
BufferRef newBuffer(void *ptr, size_t byteSize)
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)
GLuint const GLchar * name
DeviceRef(const DeviceRef &other)
struct OIDNFilterImpl * OIDNFilter
void setProgressMonitorFunction(ProgressMonitorFunction func, void *userPtr=nullptr)
OIDN_API void oidnSetDevice1b(OIDNDevice device, const char *name, bool value)
FilterRef(OIDNFilter handle)
OIDN_API void oidnRemoveFilterImage(OIDNFilter filter, const char *name)
DeviceRef(DeviceRef &&other)
OIDN_API void oidnRetainFilter(OIDNFilter filter)
BufferRef(OIDNBuffer handle)
OIDN_API void oidnRetainBuffer(OIDNBuffer buffer)
DeviceRef(OIDNDevice handle)
struct OIDNBufferImpl * OIDNBuffer
OIDN_API void oidnSetFilter1f(OIDNFilter filter, const char *name, float value)
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)
void(* OIDNErrorFunction)(void *userPtr, OIDNError code, const char *message)
OIDN_API OIDNBuffer oidnNewSharedBuffer(OIDNDevice device, void *ptr, size_t byteSize)
bool(* ProgressMonitorFunction)(void *userPtr, double n)
void updateData(const char *name)
BufferRef & operator=(const BufferRef &other)
OIDN_API void oidnUpdateFilterData(OIDNFilter filter, const char *name)
FilterRef & operator=(const FilterRef &other)
OIDN_API void * oidnMapBuffer(OIDNBuffer buffer, OIDNAccess access, size_t byteOffset, size_t byteSize)
OIDN_API void oidnReleaseBuffer(OIDNBuffer buffer)
OIDNBuffer getHandle() const
OIDN_API void oidnRetainDevice(OIDNDevice device)
void set(const char *name, float value)
void removeData(const char *name)
OIDN_API bool oidnGetFilter1b(OIDNFilter filter, const char *name)
OIDN_API void oidnCommitFilter(OIDNFilter filter)
void setData(const char *name, void *ptr, size_t byteSize)
OIDN_API void oidnSetFilterProgressMonitorFunction(OIDNFilter filter, OIDNProgressMonitorFunction func, void *userPtr)
OIDN_API void oidnSetFilter1b(OIDNFilter filter, const char *name, bool value)
OIDN_API void oidnSetDevice1i(OIDNDevice device, const char *name, int value)
OIDN_API void oidnCommitDevice(OIDNDevice device)
void set(const char *name, bool value)
OIDN_API OIDNBuffer oidnNewBuffer(OIDNDevice device, size_t byteSize)
OIDN_API OIDNDevice oidnNewDevice(OIDNDeviceType type)
FilterRef(const FilterRef &other)
OIDN_API void oidnSetDeviceErrorFunction(OIDNDevice device, OIDNErrorFunction func, void *userPtr)
#define OIDN_NAMESPACE_BEGIN
OIDN_API float oidnGetFilter1f(OIDNFilter filter, const char *name)
void * map(Access access=Access::ReadWrite, size_t byteOffset=0, size_t byteSize=0)
OIDN_API void oidnSetSharedFilterData(OIDNFilter filter, const char *name, void *ptr, size_t byteSize)
GLint GLsizei GLsizei height
Error getError(const char *&outMessage)
GLuint GLint GLboolean GLint GLenum access
GLint GLint GLsizei GLint GLenum format
DeviceRef newDevice(DeviceType type=DeviceType::Default)
void set(const char *name, int value)
bool(* OIDNProgressMonitorFunction)(void *userPtr, double n)
void removeImage(const char *name)
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)
struct OIDNDeviceImpl * OIDNDevice
void set(const char *name, bool value)
OIDN_API void oidnSetFilter1i(OIDNFilter filter, const char *name, int value)
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)
void(* ErrorFunction)(void *userPtr, Error code, const char *message)
BufferRef(const BufferRef &other)
FilterRef(FilterRef &&other)
OIDN_API OIDNFilter oidnNewFilter(OIDNDevice device, const char *type)
void unmap(void *mappedPtr)
FilterRef newFilter(const char *type)
OIDN_API OIDNError oidnGetDeviceError(OIDNDevice device, const char **outMessage)
#define OIDN_NAMESPACE_END
DeviceRef & operator=(const DeviceRef &other)