Blender  V2.93
Public Member Functions | Protected Attributes | List of all members
blender::compositor::ColorSpillOperation Class Reference

#include <COM_ColorSpillOperation.h>

Inherits blender::compositor::NodeOperation.

Public Member Functions

 ColorSpillOperation ()
 
void executePixelSampled (float output[4], float x, float y, PixelSampler sampler) override
 
void initExecution () override
 
void deinitExecution () override
 
void setSettings (NodeColorspill *nodeColorSpill)
 
void setSpillChannel (int channel)
 
void setSpillMethod (int method)
 
float calculateMapValue (float fac, float *input)
 
- Public Member Functions inherited from blender::compositor::NodeOperation
virtual ~NodeOperation ()
 
void set_name (const std::string name)
 
const std::string get_name () const
 
void set_id (const int id)
 
const int get_id () const
 
const NodeOperationFlags get_flags () const
 
unsigned int getNumberOfInputSockets () const
 
unsigned int getNumberOfOutputSockets () const
 
NodeOperationOutputgetOutputSocket (unsigned int index=0)
 
NodeOperationInputgetInputSocket (unsigned int index)
 
virtual void determineResolution (unsigned int resolution[2], unsigned int preferredResolution[2])
 determine the resolution of this node More...
 
virtual bool isOutputOperation (bool) const
 isOutputOperation determines whether this operation is an output of the ExecutionSystem during rendering or editing. More...
 
void setbNodeTree (const bNodeTree *tree)
 
virtual void executeRegion (rcti *, unsigned int)
 when a chunk is executed by a CPUDevice, this method is called More...
 
virtual void executeOpenCLRegion (OpenCLDevice *, rcti *, unsigned int, MemoryBuffer **, MemoryBuffer *)
 when a chunk is executed by an OpenCLDevice, this method is called More...
 
virtual void executeOpenCL (OpenCLDevice *, MemoryBuffer *, cl_mem, MemoryBuffer **, std::list< cl_mem > *, std::list< cl_kernel > *)
 custom handle to add new tasks to the OpenCL command queue in order to execute a chunk on an GPUDevice. More...
 
void setResolution (unsigned int resolution[2])
 set the resolution More...
 
virtual bool isActiveViewerOutput () const
 is this operation the active viewer output user can select an ViewerNode to be active (the result of this node will be drawn on the backdrop). More...
 
virtual bool determineDependingAreaOfInterest (rcti *input, ReadBufferOperation *readOperation, rcti *output)
 
void setResolutionInputSocketIndex (unsigned int index)
 set the index of the input socket that will determine the resolution of this operation More...
 
virtual eCompositorPriority getRenderPriority () const
 get the render priority of this node. More...
 
bool isBraked () const
 
void updateDraw ()
 
unsigned int getWidth () const
 
unsigned int getHeight () const
 
void readSampled (float result[4], float x, float y, PixelSampler sampler)
 
void readFiltered (float result[4], float x, float y, float dx[2], float dy[2])
 
void read (float result[4], int x, int y, void *chunkData)
 
virtual void * initializeTileData (rcti *)
 
virtual void deinitializeTileData (rcti *, void *)
 
virtual MemoryBuffergetInputMemoryBuffer (MemoryBuffer **)
 
virtual std::unique_ptr< MetaDatagetMetaData ()
 

Protected Attributes

NodeColorspillm_settings
 
SocketReaderm_inputImageReader
 
SocketReaderm_inputFacReader
 
int m_spillChannel
 
int m_spillMethod
 
int m_channel2
 
int m_channel3
 
float m_rmut
 
float m_gmut
 
float m_bmut
 
- Protected Attributes inherited from blender::compositor::NodeOperation
unsigned int m_width
 
unsigned int m_height
 
NodeOperationFlags flags
 

Additional Inherited Members

- Protected Member Functions inherited from blender::compositor::NodeOperation
 NodeOperation ()
 
void addInputSocket (DataType datatype, ResizeMode resize_mode=ResizeMode::Center)
 
void addOutputSocket (DataType datatype)
 
void setWidth (unsigned int width)
 
void setHeight (unsigned int height)
 
SocketReadergetInputSocketReader (unsigned int inputSocketindex)
 
NodeOperationgetInputOperation (unsigned int inputSocketindex)
 
void deinitMutex ()
 
void initMutex ()
 
void lockMutex ()
 
void unlockMutex ()
 
void setComplex (bool complex)
 set whether this operation is complex More...
 
virtual void executePixel (float output[4], int x, int y, void *)
 calculate a single pixel More...
 
virtual void executePixelFiltered (float[4], float, float, float[2], float[2])
 calculate a single pixel using an EWA filter More...
 

Detailed Description

this program converts an input color to an output value. it assumes we are in sRGB color space.

Definition at line 29 of file COM_ColorSpillOperation.h.

Constructor & Destructor Documentation

◆ ColorSpillOperation()

blender::compositor::ColorSpillOperation::ColorSpillOperation ( )

Member Function Documentation

◆ calculateMapValue()

float blender::compositor::ColorSpillOperation::calculateMapValue ( float  fac,
float input 
)

◆ deinitExecution()

void blender::compositor::ColorSpillOperation::deinitExecution ( )
overridevirtual

Reimplemented from blender::compositor::NodeOperation.

Definition at line 80 of file COM_ColorSpillOperation.cc.

References m_inputFacReader, and m_inputImageReader.

◆ executePixelSampled()

void blender::compositor::ColorSpillOperation::executePixelSampled ( float  output[4],
float  x,
float  y,
PixelSampler  sampler 
)
overridevirtual

◆ initExecution()

void blender::compositor::ColorSpillOperation::initExecution ( )
overridevirtual

◆ setSettings()

void blender::compositor::ColorSpillOperation::setSettings ( NodeColorspill nodeColorSpill)
inline

◆ setSpillChannel()

void blender::compositor::ColorSpillOperation::setSpillChannel ( int  channel)
inline

◆ setSpillMethod()

void blender::compositor::ColorSpillOperation::setSpillMethod ( int  method)
inline

Member Data Documentation

◆ m_bmut

float blender::compositor::ColorSpillOperation::m_bmut
protected

Definition at line 38 of file COM_ColorSpillOperation.h.

Referenced by executePixelSampled(), and initExecution().

◆ m_channel2

int blender::compositor::ColorSpillOperation::m_channel2
protected

Definition at line 36 of file COM_ColorSpillOperation.h.

Referenced by executePixelSampled(), and initExecution().

◆ m_channel3

int blender::compositor::ColorSpillOperation::m_channel3
protected

Definition at line 37 of file COM_ColorSpillOperation.h.

Referenced by executePixelSampled(), and initExecution().

◆ m_gmut

float blender::compositor::ColorSpillOperation::m_gmut
protected

Definition at line 38 of file COM_ColorSpillOperation.h.

Referenced by executePixelSampled(), and initExecution().

◆ m_inputFacReader

SocketReader* blender::compositor::ColorSpillOperation::m_inputFacReader
protected

◆ m_inputImageReader

SocketReader* blender::compositor::ColorSpillOperation::m_inputImageReader
protected

◆ m_rmut

float blender::compositor::ColorSpillOperation::m_rmut
protected

Definition at line 38 of file COM_ColorSpillOperation.h.

Referenced by executePixelSampled(), and initExecution().

◆ m_settings

NodeColorspill* blender::compositor::ColorSpillOperation::m_settings
protected

Definition at line 31 of file COM_ColorSpillOperation.h.

Referenced by executePixelSampled(), and initExecution().

◆ m_spillChannel

int blender::compositor::ColorSpillOperation::m_spillChannel
protected

◆ m_spillMethod

int blender::compositor::ColorSpillOperation::m_spillMethod
protected

Definition at line 35 of file COM_ColorSpillOperation.h.

Referenced by ColorSpillOperation(), and executePixelSampled().


The documentation for this class was generated from the following files: