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 DNode & node () 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

◆ get_base_path()

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

◆ 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

◆ is_multi_view_exr()

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

◆ is_multi_view_scene()

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

◆ use_file_extension()

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

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