|
Blender
V2.93
|
#include <COM_OutputFileOperation.h>
Inherits blender::compositor::NodeOperation.
Inherited by blender::compositor::OutputOpenExrSingleLayerMultiViewOperation, and blender::compositor::OutputStereoOperation.
Public Member Functions | |
| OutputSingleLayerOperation (const RenderData *rd, const bNodeTree *tree, DataType datatype, ImageFormatData *format, const char *path, const ColorManagedViewSettings *viewSettings, const ColorManagedDisplaySettings *displaySettings, const char *viewName, const bool saveAsRender) | |
| void | executeRegion (rcti *rect, unsigned int tileNumber) override |
| when a chunk is executed by a CPUDevice, this method is called More... | |
| bool | isOutputOperation (bool) const override |
| isOutputOperation determines whether this operation is an output of the ExecutionSystem during rendering or editing. More... | |
| void | initExecution () override |
| void | deinitExecution () override |
| eCompositorPriority | getRenderPriority () const override |
| get the render priority of this node. More... | |
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 |
| NodeOperationOutput * | getOutputSocket (unsigned int index=0) |
| NodeOperationInput * | getInputSocket (unsigned int index) |
| virtual void | determineResolution (unsigned int resolution[2], unsigned int preferredResolution[2]) |
| determine the resolution of this node More... | |
| void | setbNodeTree (const bNodeTree *tree) |
| 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... | |
| 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 MemoryBuffer * | getInputMemoryBuffer (MemoryBuffer **) |
| virtual std::unique_ptr< MetaData > | getMetaData () |
Protected Attributes | |
| const RenderData * | m_rd |
| const bNodeTree * | m_tree |
| ImageFormatData * | m_format |
| char | m_path [FILE_MAX] |
| float * | m_outputBuffer |
| DataType | m_datatype |
| SocketReader * | m_imageInput |
| const ColorManagedViewSettings * | m_viewSettings |
| const ColorManagedDisplaySettings * | m_displaySettings |
| const char * | m_viewName |
| bool | m_saveAsRender |
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) |
| SocketReader * | getInputSocketReader (unsigned int inputSocketindex) |
| NodeOperation * | getInputOperation (unsigned int inputSocketindex) |
| void | deinitMutex () |
| void | initMutex () |
| void | lockMutex () |
| void | unlockMutex () |
| void | setComplex (bool complex) |
| set whether this operation is complex More... | |
| virtual void | executePixelSampled (float[4], float, float, PixelSampler) |
| calculate a single pixel 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... | |
Definition at line 33 of file COM_OutputFileOperation.h.
| blender::compositor::OutputSingleLayerOperation::OutputSingleLayerOperation | ( | const RenderData * | rd, |
| const bNodeTree * | tree, | ||
| DataType | datatype, | ||
| ImageFormatData * | format, | ||
| const char * | path, | ||
| const ColorManagedViewSettings * | viewSettings, | ||
| const ColorManagedDisplaySettings * | displaySettings, | ||
| const char * | viewName, | ||
| const bool | saveAsRender | ||
| ) |
Definition at line 211 of file COM_OutputFileOperation.cc.
References blender::compositor::NodeOperation::addInputSocket(), BLI_strncpy(), m_datatype, m_displaySettings, m_format, m_imageInput, m_outputBuffer, m_path, m_rd, m_saveAsRender, m_tree, m_viewName, m_viewSettings, and tree.
|
overridevirtual |
Reimplemented from blender::compositor::NodeOperation.
Definition at line 256 of file COM_OutputFileOperation.cc.
References BKE_image_path_from_imformat(), BKE_imbuf_write(), BKE_main_blendfile_path_from_global(), BKE_scene_multiview_view_suffix_get(), RenderData::cfra, ImBuf::channels, ImBuf::dither, RenderData::dither_intensity, FILE_MAX, blender::compositor::get_datatype_size(), blender::compositor::NodeOperation::getHeight(), blender::compositor::NodeOperation::getWidth(), IB_rectfloat, IMB_allocImBuf(), IMB_colormanagement_imbuf_for_write(), IMB_freeImBuf(), m_datatype, m_displaySettings, m_format, m_imageInput, m_outputBuffer, m_path, m_rd, m_saveAsRender, m_viewName, m_viewSettings, ImBuf::mall, ImageFormatData::planes, R_EXTENSION, ImBuf::rect_float, and size().
|
overridevirtual |
when a chunk is executed by a CPUDevice, this method is called
| rect | the rectangle of the chunk (location and size) |
| chunkNumber | the chunkNumber to be calculated |
| memoryBuffers | all input MemoryBuffer's needed |
Reimplemented from blender::compositor::NodeOperation.
Definition at line 246 of file COM_OutputFileOperation.cc.
References blender::compositor::NodeOperation::getWidth(), m_datatype, m_imageInput, m_outputBuffer, m_tree, and blender::compositor::write_buffer_rect().
|
inlineoverridevirtual |
get the render priority of this node.
Reimplemented from blender::compositor::NodeOperation.
Definition at line 69 of file COM_OutputFileOperation.h.
References blender::compositor::Low.
|
overridevirtual |
Reimplemented from blender::compositor::NodeOperation.
Definition at line 240 of file COM_OutputFileOperation.cc.
References blender::compositor::NodeOperation::getHeight(), blender::compositor::NodeOperation::getInputSocketReader(), blender::compositor::NodeOperation::getWidth(), blender::compositor::init_buffer(), m_datatype, m_imageInput, and m_outputBuffer.
|
inlineoverridevirtual |
isOutputOperation determines whether this operation is an output of the ExecutionSystem during rendering or editing.
Default behavior if not overridden, this operation will not be evaluated as being an output of the ExecutionSystem.
| rendering | [true false] true: rendering false: editing |
Reimplemented from blender::compositor::NodeOperation.
Definition at line 63 of file COM_OutputFileOperation.h.
|
protected |
Definition at line 42 of file COM_OutputFileOperation.h.
Referenced by blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::deinitExecution(), deinitExecution(), executeRegion(), blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::get_handle(), initExecution(), and OutputSingleLayerOperation().
|
protected |
Definition at line 46 of file COM_OutputFileOperation.h.
Referenced by blender::compositor::OutputStereoOperation::deinitExecution(), deinitExecution(), and OutputSingleLayerOperation().
|
protected |
Definition at line 38 of file COM_OutputFileOperation.h.
Referenced by blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::deinitExecution(), blender::compositor::OutputStereoOperation::deinitExecution(), deinitExecution(), blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::get_handle(), and OutputSingleLayerOperation().
|
protected |
Definition at line 43 of file COM_OutputFileOperation.h.
Referenced by blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::deinitExecution(), blender::compositor::OutputStereoOperation::deinitExecution(), deinitExecution(), executeRegion(), initExecution(), and OutputSingleLayerOperation().
|
protected |
Definition at line 41 of file COM_OutputFileOperation.h.
Referenced by blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::deinitExecution(), blender::compositor::OutputStereoOperation::deinitExecution(), deinitExecution(), executeRegion(), initExecution(), and OutputSingleLayerOperation().
|
protected |
Definition at line 39 of file COM_OutputFileOperation.h.
Referenced by blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::deinitExecution(), blender::compositor::OutputStereoOperation::deinitExecution(), deinitExecution(), and OutputSingleLayerOperation().
|
protected |
Definition at line 35 of file COM_OutputFileOperation.h.
Referenced by blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::deinitExecution(), blender::compositor::OutputStereoOperation::deinitExecution(), deinitExecution(), blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::get_handle(), blender::compositor::OutputStereoOperation::get_handle(), and OutputSingleLayerOperation().
|
protected |
Definition at line 49 of file COM_OutputFileOperation.h.
Referenced by deinitExecution(), and OutputSingleLayerOperation().
|
protected |
Definition at line 36 of file COM_OutputFileOperation.h.
Referenced by executeRegion(), and OutputSingleLayerOperation().
|
protected |
Definition at line 48 of file COM_OutputFileOperation.h.
Referenced by blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::deinitExecution(), blender::compositor::OutputStereoOperation::deinitExecution(), deinitExecution(), blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::get_handle(), blender::compositor::OutputStereoOperation::get_handle(), and OutputSingleLayerOperation().
|
protected |
Definition at line 45 of file COM_OutputFileOperation.h.
Referenced by blender::compositor::OutputStereoOperation::deinitExecution(), deinitExecution(), and OutputSingleLayerOperation().