Blender V4.3
blender::nodes::node_composite_file_output_cc::FileOutputOperation Class Reference

Inherits blender::realtime_compositor::NodeOperation.

Public Member Functions

 FileOutputOperation (Context &context, DNode node)
 
void execute () override
 
void execute_single_layer ()
 
void execute_single_layer_multi_view_exr (const Result &result, const ImageFormatData &format, const char *base_path, const char *layer_name)
 
void execute_multi_layer ()
 
void add_pass_for_result (FileOutput &file_output, const Result &result, const char *pass_name, const char *view_name)
 
floatinflate_result (const Result &result, const int2 size)
 
void add_view_for_result (FileOutput &file_output, const Result &result, const char *view_name)
 
floatfloat4_to_float3_image (int2 size, float *float4_image)
 
void add_meta_data_for_result (FileOutput &file_output, const Result &result, const char *name)
 
void get_single_layer_image_base_path (const char *base_name, char *base_path)
 
void get_single_layer_image_path (const char *base_path, const ImageFormatData &format, char *image_path)
 
void get_multi_layer_exr_image_path (const char *base_path, const char *view, char *image_path)
 
bool is_multi_layer ()
 
const char * get_base_path ()
 
bool use_file_extension ()
 
bool is_multi_view_exr ()
 
bool is_multi_view_scene ()
 
- Public Member Functions inherited from blender::realtime_compositor::NodeOperation
 NodeOperation (Context &context, DNode node)
 
void evaluate () override
 
void compute_results_reference_counts (const Schedule &schedule)
 
- Public Member Functions inherited from blender::realtime_compositor::Operation
 Operation (Context &context)
 
virtual ~Operation ()
 
Resultget_result (StringRef identifier)
 
void map_input_to_result (StringRef identifier, Result *result)
 

Additional Inherited Members

- Protected Member Functions inherited from blender::realtime_compositor::NodeOperation
void compute_preview () override
 
const DNodenode () const
 
const bNodebnode () const
 
bool should_compute_output (StringRef identifier)
 
- Protected Member Functions inherited from blender::realtime_compositor::Operation
virtual Domain compute_domain ()
 
virtual void add_and_evaluate_input_processors ()
 
void add_and_evaluate_input_processor (StringRef identifier, SimpleOperation *processor)
 
Resultget_input (StringRef identifier) const
 
void switch_result_mapped_to_input (StringRef identifier, Result *result)
 
void populate_result (StringRef identifier, Result result)
 
void declare_input_descriptor (StringRef identifier, InputDescriptor descriptor)
 
InputDescriptorget_input_descriptor (StringRef identifier)
 
Contextcontext () const
 
TexturePooltexture_pool () const
 

Detailed Description

Definition at line 507 of file node_composite_file_output.cc.

Constructor & Destructor Documentation

◆ FileOutputOperation()

blender::nodes::node_composite_file_output_cc::FileOutputOperation::FileOutputOperation ( Context & context,
DNode node )
inline

Member Function Documentation

◆ add_meta_data_for_result()

void blender::nodes::node_composite_file_output_cc::FileOutputOperation::add_meta_data_for_result ( FileOutput & file_output,
const Result & result,
const char * name )
inline

◆ add_pass_for_result()

◆ add_view_for_result()

void blender::nodes::node_composite_file_output_cc::FileOutputOperation::add_view_for_result ( FileOutput & file_output,
const Result & result,
const char * view_name )
inline

◆ execute()

void blender::nodes::node_composite_file_output_cc::FileOutputOperation::execute ( )
inlineoverridevirtual

◆ execute_multi_layer()

◆ execute_single_layer()

◆ execute_single_layer_multi_view_exr()

◆ float4_to_float3_image()

float * blender::nodes::node_composite_file_output_cc::FileOutputOperation::float4_to_float3_image ( int2 size,
float * float4_image )
inline

Definition at line 766 of file node_composite_file_output.cc.

References MEM_malloc_arrayN.

Referenced by add_pass_for_result().

◆ get_base_path()

const char * blender::nodes::node_composite_file_output_cc::FileOutputOperation::get_base_path ( )
inline

Definition at line 867 of file node_composite_file_output.cc.

Referenced by execute_multi_layer().

◆ get_multi_layer_exr_image_path()

void blender::nodes::node_composite_file_output_cc::FileOutputOperation::get_multi_layer_exr_image_path ( const char * base_path,
const char * view,
char * image_path )
inline

◆ get_single_layer_image_base_path()

void blender::nodes::node_composite_file_output_cc::FileOutputOperation::get_single_layer_image_base_path ( const char * base_name,
char * base_path )
inline

◆ get_single_layer_image_path()

void blender::nodes::node_composite_file_output_cc::FileOutputOperation::get_single_layer_image_path ( const char * base_path,
const ImageFormatData & format,
char * image_path )
inline

◆ inflate_result()

float * blender::nodes::node_composite_file_output_cc::FileOutputOperation::inflate_result ( const Result & result,
const int2 size )
inline

◆ is_multi_layer()

bool blender::nodes::node_composite_file_output_cc::FileOutputOperation::is_multi_layer ( )
inline

Definition at line 862 of file node_composite_file_output.cc.

References R_IMF_IMTYPE_MULTILAYER.

Referenced by execute(), and FileOutputOperation().

◆ is_multi_view_exr()

bool blender::nodes::node_composite_file_output_cc::FileOutputOperation::is_multi_view_exr ( )
inline

Definition at line 879 of file node_composite_file_output.cc.

References R_IMF_VIEWS_MULTIVIEW.

Referenced by execute_multi_layer().

◆ is_multi_view_scene()

bool blender::nodes::node_composite_file_output_cc::FileOutputOperation::is_multi_view_scene ( )
inline

Definition at line 888 of file node_composite_file_output.cc.

References R_MULTIVIEW.

◆ use_file_extension()

bool blender::nodes::node_composite_file_output_cc::FileOutputOperation::use_file_extension ( )
inline

Definition at line 873 of file node_composite_file_output.cc.

References R_EXTENSION.


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