| 
|   | IMX_Layer () | 
|   | 
|   | IMX_Layer (const IMX_Layer &a, bool) | 
|   | "copy constructor" that does not copy the buffer pixels  More...
  | 
|   | 
|   | IMX_Layer (int width, int height, CE_Image::StorageType storage, int channels) | 
|   | Initialize the IMX_Buffer.  More...
  | 
|   | 
|   | IMX_Layer (const PXL_Raster &rp) | 
|   | Construct a layer from a PXL_Raster.  More...
  | 
|   | 
| bool  | save (std::ostream &os) const  | 
|   | Returns true for successful save.  More...
  | 
|   | 
| bool  | saveJSON (UT_JSONWriter &w) const  | 
|   | 
| void  | copyMetadataToOptions (UT_Options &opt) const  | 
|   | 
| void  | updateMetadataFromOptions (const UT_Options &opt) | 
|   | Load ourselves from the options, ignoring fields we don't know.  More...
  | 
|   | 
| const UT_DimRect &  | dataWindow () const  | 
|   | The dataWindow surrounds all the pixels.  More...
  | 
|   | 
| int  | x () const  | 
|   | 
| int  | y () const  | 
|   | 
| UT_Vector2I  | xy () const  | 
|   | 
| int  | width () const  | 
|   | 
| int  | height () const  | 
|   | 
| UT_Vector2I  | wh () const  | 
|   | 
| int  | r () const  | 
|   | 
| int  | t () const  | 
|   | 
| UT_Vector2I  | rt () const  | 
|   | 
| fpreal64  | pixelAspectRatio () const  | 
|   | Distortion in image->pixel space transform.  More...
  | 
|   | 
| const UT_Vector2D &  | displayWindowSize () const  | 
|   | Aperture in pixels.  More...
  | 
|   | 
| UT_Vector2D  | displayWindowXY () const  | 
|   | 
| UT_Vector2D  | displayWindowRT () const  | 
|   | 
| fpreal64  | apertureAspect () const  | 
|   | width / height of the aperture / displayWindow  More...
  | 
|   | 
| IMX_Projection  | projection () const  | 
|   | Camera.  More...
  | 
|   | 
| bool  | isOrtho () const  | 
|   | 
| bool  | isPerspective () const  | 
|   | 
| fpreal64  | apertureMax () const  | 
|   | 
| fpreal64  | focalLength () const  | 
|   | 
| fpreal64  | fStop () const  | 
|   | 
| fpreal64  | lensDiameter () const  | 
|   | 
| const UT_Vector2D &  | clippingRange () const  | 
|   | 
| fpreal64  | focusDistance () const  | 
|   | 
| const UT_Vector3D &  | cameraPosition () const  | 
|   | 
| fpreal64  | cameraZ () const  | 
|   | 
| const UT_Vector2D &  | shutter () const  | 
|   | 
| UT_Matrix4D  | projectionXform () const  | 
|   | Transform from camera space to image space.  More...
  | 
|   | 
| UT_Matrix4D  | projectionXformVk () const  | 
|   | Transform from camera space to texture space for Vulkan rasterization.  More...
  | 
|   | 
| UT_Matrix4D  | baseTransform () const  | 
|   | Transform from image space to world space.  More...
  | 
|   | 
| UT_Matrix4D  | transform () const  | 
|   | 
| UT_Matrix4D  | imageToWorldXform () const  | 
|   | 
| UT_Matrix4D  | inverseCameraXform () const  | 
|   | 
| const UT_Vector2D &  | imageToPixelScale () const  | 
|   | Coordinate transforms.  More...
  | 
|   | 
| const UT_Vector2D &  | imageToPixelTranslate () const  | 
|   | 
| const UT_Vector2D &  | bufferToPixelScale () const  | 
|   | 
| UT_Vector2D  | bufferToTextureScale () const  | 
|   | 
| UT_Vector2D  | textureToBufferScale () const  | 
|   | 
| const UT_Vector2D &  | pixelScale () const  | 
|   | 
| bool  | isPixelScale () const  | 
|   | 
| const UT_Vector2D &  | bufferToPixelTranslate () const  | 
|   | 
| UT_Vector2D  | imageToBufferScale () const  | 
|   | 
| UT_Vector2D  | imageToBufferTranslate () const  | 
|   | 
| UT_Vector2D  | bufferPixelSize () const  | 
|   | 
| UT_Vector2D  | imageToPixel (const UT_Vector2D &v) const  | 
|   | Image <-> Pixel.  More...
  | 
|   | 
| UT_Vector2D  | pixelToImage (const UT_Vector2D &v) const  | 
|   | 
| UT_Vector2D  | pixelToBuffer (const UT_Vector2D &v) const  | 
|   | Pixel <-> Buffer.  More...
  | 
|   | 
| UT_Vector2D  | bufferToPixel (const UT_Vector2D &v) const  | 
|   | 
| UT_Vector2D  | imageToBuffer (const UT_Vector2D &v) const  | 
|   | Image <-> Buffer.  More...
  | 
|   | 
| UT_Vector2D  | bufferToImage (const UT_Vector2D &v) const  | 
|   | 
| UT_Vector2D  | bufferToTexture (const UT_Vector2D &v) const  | 
|   | 
| UT_Vector2D  | textureToBuffer (const UT_Vector2D &v) const  | 
|   | 
| UT_Vector2D  | imageToTexture (const UT_Vector2D &v) const  | 
|   | 
| UT_Vector2D  | textureToImage (const UT_Vector2D &v) const  | 
|   | 
| UT_Vector2D  | textureToPixel (const UT_Vector2D &v) const  | 
|   | 
| UT_Vector2D  | pixelToTexture (const UT_Vector2D &v) const  | 
|   | 
| UT_Matrix4D  | bufferUVToWorldXform (fpreal *taper=nullptr) const  | 
|   | 
| void  | setBufferUVToWorldXform (UT_Matrix4D xform, fpreal taper) | 
|   | 
| template<typename T >  | 
| void  | initFromVoxels (const UT_VoxelArray< T > &src, bool data_too) | 
|   | 
| void  | setDefault () | 
|   | Modifications to layer metadata, in approximate order you call them.  More...
  | 
|   | 
| void  | copyMetadata (const IMX_Layer &a) | 
|   | 
| void  | setPixelAspectRatio (fpreal64 pa) | 
|   | Set pixel aspect ratio. This must be done before setDataWindow.  More...
  | 
|   | 
| void  | setDataWindow (int w, int h) | 
|   | Set both dataWindow and displayWindow to the same rectangle.  More...
  | 
|   | 
| void  | setDataWindow (int x, int y, int w, int h) | 
|   | 
| void  | setDataWindowOnly (int x, int y, int w, int h) | 
|   | Set dataWindow w/o changing displayWindow.  More...
  | 
|   | 
| void  | setDisplayWindow (int w, int h) | 
|   | Set the displayWindow w/o changing dataWindow.  More...
  | 
|   | 
| void  | setDisplayWindow (int x, int y, int w, int h) | 
|   | 
| void  | setDisplayWindow (const UT_Vector2D &xy, const UT_Vector2D &wh) | 
|   | 
| void  | setApertureAspect (int n, int d) | 
|   | 
| void  | setApertureAspect (fpreal64 a) | 
|   | 
| void  | setProjection (IMX_Projection p) | 
|   | 
| void  | setOrtho () | 
|   | 
| void  | setPerspective () | 
|   | 
| void  | setCameraPosition (const UT_Vector3D &p) | 
|   | 
| void  | setCameraZ (fpreal64 z) | 
|   | 
| void  | setImagingDist (fpreal64 z) | 
|   | 
| void  | setAperture (fpreal64 mm) | 
|   | 
| void  | setApertureOffset (const UT_Vector2D &p) | 
|   | 
| void  | setApertureCenter (const UT_Vector2D &p) | 
|   | 
| void  | setFocalLength (fpreal64 mm) | 
|   | 
| void  | setFStop (fpreal64 f) | 
|   | 
| void  | setLensDiameter (fpreal64 mm) | 
|   | 
| void  | setClippingRange (const UT_Vector2D &v) | 
|   | 
| void  | setFocusDistance (fpreal64 f) | 
|   | 
| void  | setShutter (const UT_Vector2D &v) | 
|   | 
| void  | setBaseTransform (const UT_Matrix4D &m) | 
|   | set the imageToWorld transform. This can be done at any time  More...
  | 
|   | 
| void  | transform (const UT_Matrix4D &m) | 
|   | 
| void  | preTransform (const UT_Matrix4D &m) | 
|   | 
| void  | setInverseCameraXform (const UT_Matrix4D &m) | 
|   | 
| void  | setBufferSize (int w, int h) | 
|   | 
| void  | setPixelScale (const UT_Vector2D &) | 
|   | 
| void  | setBufferToPixels () | 
|   | 
| void  | setAligned (const IMX_Layer &src) | 
|   | 
| void  | setBufferToPixelScale (const UT_Vector2D &p) | 
|   | 
| void  | setBufferToPixelTranslate (const UT_Vector2D &p) | 
|   | 
| void  | setAttributes (const UT_OptionsHolder &attrib) | 
|   | 
| UT_OptionsHolder  | attributes () const  | 
|   | 
| template<typename OP >  | 
| void  | updateAttributes (const OP &op) | 
|   | 
|   | IMX_Buffer () | 
|   | Creates a new buffer. You must call setSize to make this buffer usable.  More...
  | 
|   | 
|   | IMX_Buffer (int width, int height, CE_Image::StorageType storage, int channels) | 
|   | Create and call setSize.  More...
  | 
|   | 
|   | IMX_Buffer (const IMX_Buffer &other) | 
|   | 
|   | IMX_Buffer (IMX_Buffer &&other) noexcept | 
|   | 
|   | IMX_Buffer (const PXL_Raster &rp) | 
|   | 
|   | ~IMX_Buffer () override | 
|   | 
| EntryType  | poolTypeID () const override | 
|   | 
| void  | copyMetadata (const IMX_Buffer &source) | 
|   | 
| void  | copyStorageType (const IMX_Buffer &i) | 
|   | Set storesIntegers, isFixedPoint, bytes, channels.  More...
  | 
|   | 
| void  | setStorageType (CE_Image::StorageType storage, int channels) | 
|   | Set storesIntegers, isFixedPoint, bytes, channels.  More...
  | 
|   | 
| void  | setStorageType (CE_Image::StorageType storage) | 
|   | Set storesIntegers, isFixedPoint, bytes.  More...
  | 
|   | 
| void  | setStorageBytes (int) | 
|   | 
| void  | setStorageBytes (int, bool) | 
|   | 
| void  | setChannels (int channels) | 
|   | Set channels, don't change storesIntegers, isFixedPoint, or bytes.  More...
  | 
|   | 
| CE_Image::StorageType  | getStorageType () const  | 
|   | Get the data type used to store pixel data for each channel.  More...
  | 
|   | 
| bool  | storesIntegers () const  | 
|   | Does this buffer store integers?  More...
  | 
|   | 
| bool  | isFixedPoint () const  | 
|   | Does this buffer use fixed point to store non-integer data?  More...
  | 
|   | 
| int  | getChannels () const  | 
|   | Get the number of channels per pixel.  More...
  | 
|   | 
| int  | getStorageBytes () const  | 
|   | Number of bytes per channel.  More...
  | 
|   | 
| void  | setBufferSize (int width, int height) | 
|   | Sets size of this buffer.  More...
  | 
|   | 
| exint  | bufferWidth () const  | 
|   | Get width (number of columns in a row) of the buffer.  More...
  | 
|   | 
| exint  | bufferHeight () const  | 
|   | Get height (number of rows) of the buffer.  More...
  | 
|   | 
| int64  | getBufferSize () const  | 
|   | Returns the number of bytes required to store the entire buffer.  More...
  | 
|   | 
| void  | setBufferXforms (const UT_Vector2F &buffer_to_image_scale, const UT_Vector2F &buffer_to_image_xlate, const UT_Vector2F &buffer_from_image_scale, const UT_Vector2F &buffer_from_image_xlate, const UT_Vector2F &buffer_to_pixel_scale, const UT_Vector2F &buffer_to_pixel_xlate, const UT_Matrix4F &image_to_world, const UT_Matrix4F &world_to_image, const UT_Matrix4F &camera_to_world, const UT_Vector3F &camera_image_pos) | 
|   | Set transform between image and buffer space.  More...
  | 
|   | 
| void  | setBorder (IMX_BorderType border) | 
|   | Sets the border type of this image. Constant means it is zero.  More...
  | 
|   | 
| IMX_BorderType  | getBorderType () const  | 
|   | Returns type of the border.  More...
  | 
|   | 
| void  | setTypeInfo (IMX_TypeInfo typeinfo) | 
|   | Sets the semantic type info of this image.  More...
  | 
|   | 
| IMX_TypeInfo  | getTypeInfo () const  | 
|   | Returns the semantic type.  More...
  | 
|   | 
| void  | setStatProjection (IMX_Projection projection) | 
|   | 
| IMX_Projection  | statProjection () const  | 
|   | Returns the projection type.  More...
  | 
|   | 
| void  | setDefaultColor (const UT_Vector4F &) | 
|   | 
| UT_Vector4F  | getDefaultColor () const  | 
|   | 
| UT_Vector4I  | getDefaultColorI () const  | 
|   | return the current integer value, which might be different  More...
  | 
|   | 
| void  | copy (const IMX_Buffer &other) | 
|   | 
| IMX_Buffer &  | operator= (const IMX_Buffer &other) | 
|   | 
| void  | deepCopy (const IMX_Buffer &other) | 
|   | 
| void  | swap (IMX_Buffer &other) | 
|   | 
| IMX_Buffer &  | operator= (IMX_Buffer &&other) | 
|   | 
| bool  | stealable () const  | 
|   | 
| void  | setStealable (bool v) const  | 
|   | 
| bool  | isAligned (const IMX_Buffer &src) const  | 
|   | True if the buffer pixels line up: width and the transforms from image space match.  More...
  | 
|   | 
| void  | copyBuffer (const IMX_Buffer &other) | 
|   | Only copy the buffer pointers, the stat data is left unchanged.  More...
  | 
|   | 
| void  | moveBuffer (IMX_Buffer &src) | 
|   | Move the buffer to this from src, src is left dirty.  More...
  | 
|   | 
| void  | makeBufferUnique () | 
|   | 
| void  | adoptRaster (PXL_Raster &raster, bool convert_colorspace) | 
|   | 
| void  | copyOrConvert (const IMX_Buffer &other) | 
|   | 
| bool  | extract (void *dst, exint dstsize, CE_Image::StorageType dststorage, int dstchannels) const  | 
|   | 
| bool  | insert (const void *src, exint srcsize, CE_Image::StorageType srcstorage, int srcchannels) | 
|   | 
| UT_UniquePtr< TIL_Raster >  | buildRaster () const  | 
|   | 
const UT_SharedPtr 
< CE_BufferHostByte > &  | CPUBufferPtr () const  | 
|   | for debugging  More...
  | 
|   | 
| const UT_SharedPtr< CE_Image > &  | GPUBufferPtr () const  | 
|   | 
| void  | setPixelV4 (int x, int y, const UT_Vector4F &c) | 
|   | Sets an individual pixel.  More...
  | 
|   | 
| void  | setPixelF (int x, int y, fpreal32 i) | 
|   | 
| void  | setPixelI (int x, int y, int i) | 
|   | 
| UT_Vector4F  | getPixelV4 (int x, int y) const  | 
|   | Fetches the value of an individual pixel.  More...
  | 
|   | 
| int  | getPixelI (int x, int y) const  | 
|   | 
| UT_Vector4F  | getPixelV4 (fpreal64 x, fpreal64 y) const  | 
|   | 
| void  | getPixelRaw (UT_Array< uint8 > &dest, int x, int y) const  | 
|   | 
| const int16 *  | getCPUBufferRFixed16 () const  | 
|   | 
| int16 *  | getCPUBufferWFixed16 () | 
|   | 
| const uint8 *  | getCPUBufferRFixed8 () const  | 
|   | 
| uint8 *  | getCPUBufferWFixed8 () | 
|   | 
| const fpreal16 *  | getCPUBufferRF16 () const  | 
|   | 
| fpreal16 *  | getCPUBufferWF16 () | 
|   | 
| const fpreal32 *  | getCPUBufferRF32 () const  | 
|   | 
| fpreal32 *  | getCPUBufferWF32 () | 
|   | 
| const unsigned char *  | getCPUBufferRI8 () const  | 
|   | 
| unsigned char *  | getCPUBufferWI8 () | 
|   | 
| const int16 *  | getCPUBufferRI16 () const  | 
|   | 
| int16 *  | getCPUBufferWI16 () | 
|   | 
| const int32 *  | getCPUBufferRI32 () const  | 
|   | 
| int32 *  | getCPUBufferWI32 () | 
|   | 
| void *  | getCPUBuffer (bool read, bool write) | 
|   | 
| void *  | getCPUBufferR () const  | 
|   | 
| void *  | getCPUBufferW () | 
|   | 
| template<CE_Image::StorageType STORAGE>  | 
const CE_StorageTypeTraits 
< STORAGE >::DataType *  | getCPUBufferR () const  | 
|   | 
| template<CE_Image::StorageType STORAGE>  | 
CE_StorageTypeTraits< STORAGE > 
::DataType *  | getCPUBuffer (bool read, bool write) | 
|   | 
| CE_Image &  | getGPUBuffer (bool read, bool write) | 
|   | 
| const CE_Image &  | getGPUBufferR () const  | 
|   | 
| CE_Image &  | getGPUBufferW () | 
|   | 
| bool  | isOnGPU () const  | 
|   | Returns true if this buffer's data is currently on the GPU.  More...
  | 
|   | 
| bool  | isOnCPU () const  | 
|   | 
| cl::Buffer  | getGPUStat () const  | 
|   | 
| bool  | isDirty () const  | 
|   | False if there are computed pixels in the CPU or GPU buffer.  More...
  | 
|   | 
| void  | freeBuffers () | 
|   | Frees the pixel memory (also does setDirty())  More...
  | 
|   | 
| void  | destroy () | 
|   | Frees all the memory used by buffer.  More...
  | 
|   | 
| bool  | allocated () const  | 
|   | True if getCPU/GPUBuffer has been done since last freeBuffers()  More...
  | 
|   | 
| void  | setConstantV4 (const UT_Vector4F &i) | 
|   | 
| void  | setConstantV3 (const UT_Vector3F &i) | 
|   | 
| void  | setConstantF (fpreal32 i=0.0f) | 
|   | 
| void  | setConstantI (int32 i=0) | 
|   | 
| void  | setUninitialized () | 
|   | 
| bool  | isConstant () const  | 
|   | 
| bool  | validateBuffer () const  | 
|   | 
| template<typename T >  | 
| void  | matchAndCopyToVoxels (UT_VoxelArray< T > &dest) const  | 
|   | 
| int64  | getMemoryUsage () const  | 
|   | 
| int64  | getDeviceMemoryUsage () const  | 
|   | 
|   | IMX_PoolEntry () | 
|   | Creates a new buffer. You must call setSize to make this buffer usable.  More...
  | 
|   | 
| virtual  | ~IMX_PoolEntry () | 
|   | 
|   | IMX_PoolEntry (const IMX_PoolEntry &)=delete | 
|   | 
| IMX_PoolEntry &  | operator= (const IMX_PoolEntry &)=delete | 
|   | 
| bool  | isInUseGPU () const  | 
|   | 
| void  | setInUseGPUFlag () const  | 
|   | 
| void  | clearInUseGPUFlag () const  | 
|   |