|
Blender V4.3
|
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) |
| float * | inflate_result (const Result &result, const int2 size) |
| void | add_view_for_result (FileOutput &file_output, const Result &result, const char *view_name) |
| float * | float4_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 () |
| Result & | get_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 bNode & | bnode () 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) |
| Result & | get_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) |
| InputDescriptor & | get_input_descriptor (StringRef identifier) |
| Context & | context () const |
| TexturePool & | texture_pool () const |
Definition at line 507 of file node_composite_file_output.cc.
|
inline |
Definition at line 509 of file node_composite_file_output.cc.
References blender::realtime_compositor::Operation::get_input_descriptor(), and is_multi_layer().
|
inline |
Definition at line 788 of file node_composite_file_output.cc.
References blender::realtime_compositor::FileOutput::add_meta_data().
Referenced by execute_multi_layer(), execute_single_layer(), and execute_single_layer_multi_view_exr().
|
inline |
Definition at line 640 of file node_composite_file_output.cc.
References blender::realtime_compositor::FileOutput::add_pass(), BLI_assert_unreachable, blender::realtime_compositor::Operation::compute_domain(), blender::realtime_compositor::Result::domain(), float4_to_float3_image(), GPU_BARRIER_TEXTURE_UPDATE, GPU_DATA_FLOAT, GPU_memory_barrier(), GPU_texture_read(), inflate_result(), and blender::realtime_compositor::Domain::size.
Referenced by execute_multi_layer(), and execute_single_layer_multi_view_exr().
|
inline |
Definition at line 739 of file node_composite_file_output.cc.
References blender::realtime_compositor::FileOutput::add_view(), BLI_assert_unreachable, GPU_BARRIER_TEXTURE_UPDATE, GPU_DATA_FLOAT, GPU_memory_barrier(), and GPU_texture_read().
Referenced by execute_single_layer().
|
inlineoverridevirtual |
Implements blender::realtime_compositor::Operation.
Definition at line 519 of file node_composite_file_output.cc.
References execute_multi_layer(), execute_single_layer(), and is_multi_layer().
|
inline |
Definition at line 608 of file node_composite_file_output.cc.
References add_meta_data_for_result(), add_pass_for_result(), blender::realtime_compositor::FileOutput::add_view(), blender::realtime_compositor::NodeOperation::bnode(), blender::realtime_compositor::Operation::compute_domain(), blender::realtime_compositor::Operation::context(), blender::StringRefBase::data(), FILE_MAX, get_base_path(), blender::realtime_compositor::RenderContext::get_file_output(), blender::realtime_compositor::Operation::get_input(), get_multi_layer_exr_image_path(), blender::realtime_compositor::Context::get_view_name(), is_multi_view_exr(), blender::realtime_compositor::NodeOperation::node(), blender::realtime_compositor::Context::render_context(), blender::realtime_compositor::Domain::size, and view.
Referenced by execute().
|
inline |
Definition at line 533 of file node_composite_file_output.cc.
References add_meta_data_for_result(), add_view_for_result(), BKE_scene_multiview_num_views_get(), blender::realtime_compositor::NodeOperation::bnode(), blender::realtime_compositor::Operation::context(), data, execute_single_layer_multi_view_exr(), FILE_MAX, blender::realtime_compositor::RenderContext::get_file_output(), blender::realtime_compositor::Operation::get_input(), get_single_layer_image_base_path(), get_single_layer_image_path(), blender::realtime_compositor::NodeOperation::node(), R_IMF_IMTYPE_OPENEXR, R_IMF_VIEWS_STEREO_3D, and blender::realtime_compositor::Context::render_context().
Referenced by execute().
|
inline |
Definition at line 578 of file node_composite_file_output.cc.
References add_meta_data_for_result(), add_pass_for_result(), blender::realtime_compositor::FileOutput::add_view(), blender::realtime_compositor::Operation::context(), blender::StringRefBase::data(), FILE_MAX, blender::realtime_compositor::RenderContext::get_file_output(), get_multi_layer_exr_image_path(), blender::realtime_compositor::Context::get_view_name(), R_IMF_VIEWS_INDIVIDUAL, and blender::realtime_compositor::Context::render_context().
Referenced by execute_single_layer().
|
inline |
Definition at line 766 of file node_composite_file_output.cc.
References MEM_malloc_arrayN.
Referenced by add_pass_for_result().
|
inline |
Definition at line 867 of file node_composite_file_output.cc.
Referenced by execute_multi_layer().
|
inline |
Definition at line 849 of file node_composite_file_output.cc.
References BKE_image_path_from_imtype(), BKE_main_blendfile_path_from_global(), BKE_scene_multiview_view_suffix_get(), and R_IMF_IMTYPE_MULTILAYER.
Referenced by execute_multi_layer(), and execute_single_layer_multi_view_exr().
|
inline |
Definition at line 821 of file node_composite_file_output.cc.
References BLI_path_join, BLI_path_slash_ensure(), BLI_strncpy(), and FILE_MAX.
Referenced by execute_single_layer().
|
inline |
Definition at line 833 of file node_composite_file_output.cc.
References BKE_image_path_from_imformat(), and BKE_main_blendfile_path_from_global().
Referenced by execute_single_layer().
|
inline |
Definition at line 693 of file node_composite_file_output.cc.
References BLI_assert, MEM_malloc_arrayN, and blender::threading::parallel_for().
Referenced by add_pass_for_result().
|
inline |
Definition at line 862 of file node_composite_file_output.cc.
References R_IMF_IMTYPE_MULTILAYER.
Referenced by execute(), and FileOutputOperation().
|
inline |
Definition at line 879 of file node_composite_file_output.cc.
References R_IMF_VIEWS_MULTIVIEW.
Referenced by execute_multi_layer().
|
inline |
Definition at line 888 of file node_composite_file_output.cc.
References R_MULTIVIEW.
|
inline |
Definition at line 873 of file node_composite_file_output.cc.
References R_EXTENSION.