Public Member Functions | |
| RefCountedFloatBuffer () | |
| construct a NULL buffer | |
| RefCountedFloatBuffer (const RefCountedFloatBuffer &otherBuffer) | |
| copy construct the pointer to the buffer | |
| ~RefCountedFloatBuffer () | |
| destructor (will free the buffer if the reference count becomes zero) | |
| RefCountedFloatBuffer | operator+ (ptrdiff_t offset) const |
| RefCountedFloatBuffer & | operator= (const RefCountedFloatBuffer &otherBuffer) |
| assignment operator (will free existing buffer if any) | |
| operator const float * () const | |
| convert to const float* | |
| operator float * () | |
| convert to float* | |
| void | print () const |
| dump out debug information | |
| void | reset () |
| reset to the NULL pointer | |
| size_t | usage () const |
| get the memory used for this buffer | |
| int | refCount () const |
| get the reference count for this buffer | |
Static Public Member Functions | |
| static RefCountedFloatBuffer | allocate (const DD::Image::Box &bounds, int nComps, int pixelStep, int rowStep, int componentStep, size_t alignment=0) |
| allocate some new memory for a buffer, optionally align memory (also rounds up allocated amount to multiple of alignment) | |
Provides a reference counted float buffer. Has a pointer to the actual underlying buffer for the purpose of reference counting and also an offset which can be manipulated by pointer arithmetic.
| ©2024 The Foundry Visionmongers, Ltd. All Rights Reserved. |