|
Blender V5.0
|
#include <COM_node_operation.hh>
Inherits blender::compositor::Operation.
Inherited by blender::nodes::SceneTimeOperation, blender::nodes::node_composite_antialiasing_cc::AntiAliasingOperation, blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation, blender::nodes::node_composite_bilateralblur_cc::BilateralBlurOperation, blender::nodes::node_composite_blur_cc::BlurOperation, blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation, blender::nodes::node_composite_bokehimage_cc::BokehImageOperation, blender::nodes::node_composite_boxmask_cc::BoxMaskOperation, blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation, blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation, blender::nodes::node_composite_convolve_cc::ConvolveOperation, blender::nodes::node_composite_cornerpin_cc::CornerPinOperation, blender::nodes::node_composite_crop_cc::CropOperation, blender::nodes::node_composite_defocus_cc::DefocusOperation, blender::nodes::node_composite_denoise_cc::DenoiseOperation, blender::nodes::node_composite_despeckle_cc::DespeckleOperation, blender::nodes::node_composite_dilate_cc::DilateErodeOperation, blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation, blender::nodes::node_composite_displace_cc::DisplaceOperation, blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation, blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation, blender::nodes::node_composite_file_output_cc::FileOutputOperation, blender::nodes::node_composite_filter_cc::FilterOperation, blender::nodes::node_composite_flip_cc::FlipOperation, blender::nodes::node_composite_glare_cc::GlareOperation, blender::nodes::node_composite_group_input_cc::GroupInputOperation, blender::nodes::node_composite_group_output_cc::GroupOutputOperation, blender::nodes::node_composite_id_mask_cc::IDMaskOperation, blender::nodes::node_composite_image_cc::ImageOperation, blender::nodes::node_composite_image_coordinates_cc::ImageCoordinatesOperation, blender::nodes::node_composite_image_info_cc::ImageInfoOperation, blender::nodes::node_composite_inpaint_cc::InpaintOperation, blender::nodes::node_composite_keying_cc::KeyingOperation, blender::nodes::node_composite_keyingscreen_cc::KeyingScreenOperation, blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation, blender::nodes::node_composite_lensdist_cc::LensDistortionOperation, blender::nodes::node_composite_levels_cc::LevelsOperation, blender::nodes::node_composite_map_uv_cc::MapUVOperation, blender::nodes::node_composite_mask_cc::MaskOperation, blender::nodes::node_composite_movieclip_cc::MovieClipOperation, blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation, blender::nodes::node_composite_normalize_cc::NormalizeOperation, blender::nodes::node_composite_pixelate_cc::PixelateOperation, blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation, blender::nodes::node_composite_relative_to_pixel_cc::RelativeToPixelOperation, blender::nodes::node_composite_render_layer_cc::RenderLayerOperation, blender::nodes::node_composite_rgb_cc::RGBOperation, blender::nodes::node_composite_rotate_cc::RotateOperation, blender::nodes::node_composite_scale_cc::ScaleOperation, blender::nodes::node_composite_split_cc::SplitOperation, blender::nodes::node_composite_stabilize2d_cc::Stabilize2DOperation, blender::nodes::node_composite_switch_cc::SwitchOperation, blender::nodes::node_composite_switchview_cc::SwitchViewOperation, blender::nodes::node_composite_time_curves_cc::TimeCurveOperation, blender::nodes::node_composite_tonemap_cc::ToneMapOperation, blender::nodes::node_composite_trackpos_cc::TrackPositionOperation, blender::nodes::node_composite_transform_cc::TransformOperation, blender::nodes::node_composite_translate_cc::TranslateOperation, blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation, blender::nodes::node_composite_viewer_cc::ViewerOperation, blender::nodes::node_composite_zcombine_cc::ZCombineOperation, blender::nodes::node_geo_enable_output_cc::EnableOutputOperation, and blender::nodes::node_geo_menu_switch_cc::MenuSwitchOperation.
Public Member Functions | |
| NodeOperation (Context &context, DNode node) | |
| void | evaluate () override |
| void | compute_results_reference_counts (const Schedule &schedule) |
| Public Member Functions inherited from blender::compositor::Operation | |
| Operation (Context &context) | |
| virtual | ~Operation () |
| Result & | get_result (StringRef identifier) |
| void | map_input_to_result (StringRef identifier, Result *result) |
| void | free_results () |
Protected Member Functions | |
| void | compute_preview () override |
| const DNode & | node () const |
| const bNode & | bnode () const |
| bool | should_compute_output (StringRef identifier) |
| Protected Member Functions inherited from blender::compositor::Operation | |
| virtual Domain | compute_domain () |
| virtual void | add_and_evaluate_input_processors () |
| void | add_and_evaluate_input_processor (StringRef identifier, SimpleOperation *processor) |
| virtual void | execute ()=0 |
| 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 |
Definition at line 31 of file COM_node_operation.hh.
Definition at line 30 of file node_operation.cc.
References blender::compositor::Operation::context(), blender::compositor::get_node_socket_result_type(), node(), blender::compositor::Operation::Operation(), output, and blender::compositor::Operation::populate_result().
Referenced by blender::nodes::node_composite_group_output_cc::GroupOutputOperation::GroupOutputOperation(), blender::nodes::node_composite_image_coordinates_cc::ImageCoordinatesOperation::ImageCoordinatesOperation(), blender::nodes::node_composite_image_info_cc::ImageInfoOperation::ImageInfoOperation(), and blender::nodes::node_composite_relative_to_pixel_cc::RelativeToPixelOperation::RelativeToPixelOperation().
|
protected |
Definition at line 133 of file node_operation.cc.
References bnode().
Referenced by bnode(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth_cpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth_gpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale_cpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale_gpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_maximum_defocus_radius(), evaluate(), blender::nodes::node_composite_defocus_cc::DefocusOperation::execute(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute(), blender::nodes::node_composite_rgb_cc::RGBOperation::execute(), blender::nodes::node_geo_menu_switch_cc::MenuSwitchOperation::execute(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_cpu(), blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::execute_cpu(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_gpu(), blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::execute_gpu(), blender::nodes::node_composite_file_output_cc::FileOutputOperation::execute_multi_layer(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_single(), blender::nodes::node_composite_convert_to_display_cc::ConvertToDisplayOperation::execute_single(), blender::nodes::node_composite_file_output_cc::FileOutputOperation::execute_single_layer(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::get_curve_mapping(), blender::nodes::node_composite_relative_to_pixel_cc::RelativeToPixelOperation::get_data_type(), blender::nodes::node_composite_file_output_cc::FileOutputOperation::get_directory(), blender::nodes::node_composite_defocus_cc::DefocusOperation::get_f_stop(), blender::nodes::node_composite_file_output_cc::FileOutputOperation::get_file_name(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::get_identifiers(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_image(), blender::nodes::node_composite_image_cc::ImageOperation::get_image(), blender::nodes::node_composite_file_output_cc::FileOutputOperation::get_image_path(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_image_user(), blender::nodes::node_composite_image_cc::ImageOperation::get_image_user(), blender::nodes::node_composite_legacy_cryptomatte_cc::LegacyCryptoMatteOperation::get_layers(), blender::nodes::node_composite_mask_cc::MaskOperation::get_mask(), blender::nodes::node_composite_keyingscreen_cc::KeyingScreenOperation::get_movie_clip(), blender::nodes::node_composite_movieclip_cc::MovieClipOperation::get_movie_clip(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::get_movie_clip(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::get_movie_clip(), blender::nodes::node_composite_stabilize2d_cc::Stabilize2DOperation::get_movie_clip(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_movie_clip(), blender::nodes::node_composite_movieclip_cc::MovieClipOperation::get_movie_clip_user(), blender::nodes::node_composite_keyingscreen_cc::KeyingScreenOperation::get_movie_tracking_object(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_movie_tracking_track(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::get_plane_track(), blender::nodes::node_composite_relative_to_pixel_cc::RelativeToPixelOperation::get_reference_dimension(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_scene(), blender::nodes::node_composite_defocus_cc::DefocusOperation::get_scene(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_source(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_type_name(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::is_identity(), blender::nodes::node_composite_file_output_cc::FileOutputOperation::is_multi_layer(), and blender::nodes::node_composite_file_output_cc::FileOutputOperation::is_multi_view_exr().
|
overrideprotectedvirtual |
Reimplemented from blender::compositor::Operation.
Definition at line 67 of file node_operation.cc.
References blender::compositor::compute_preview(), compute_preview(), blender::compositor::Operation::context(), blender::compositor::is_node_preview_needed(), node(), blender::compositor::Previews, and result.
Referenced by compute_preview().
| void blender::compositor::NodeOperation::compute_results_reference_counts | ( | const Schedule & | schedule | ) |
Definition at line 112 of file node_operation.cc.
References compute_results_reference_counts(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), blender::compositor::Operation::get_result(), input, blender::compositor::is_socket_available(), node(), blender::compositor::number_of_inputs_linked_to_output_conditioned(), and output.
Referenced by compute_results_reference_counts().
|
overridevirtual |
Reimplemented from blender::compositor::Operation.
Definition at line 51 of file node_operation.cc.
References bnode(), blender::compositor::Operation::context(), evaluate(), blender::compositor::Operation::evaluate(), GPU_debug_group_begin(), GPU_debug_group_end(), and node().
Referenced by evaluate().
|
protected |
Definition at line 128 of file node_operation.cc.
References node().
Referenced by compute_preview(), compute_results_reference_counts(), evaluate(), blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute(), blender::nodes::node_composite_group_output_cc::GroupOutputOperation::execute(), blender::nodes::node_composite_image_cc::ImageOperation::execute(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute(), blender::nodes::node_composite_switchview_cc::SwitchViewOperation::execute(), blender::nodes::node_composite_image_cc::ImageOperation::get_pass_name(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::get_pass_name(), blender::nodes::node_composite_group_output_cc::GroupOutputOperation::GroupOutputOperation(), blender::nodes::node_composite_image_coordinates_cc::ImageCoordinatesOperation::ImageCoordinatesOperation(), blender::nodes::node_composite_image_info_cc::ImageInfoOperation::ImageInfoOperation(), node(), NodeOperation(), and blender::nodes::node_composite_relative_to_pixel_cc::RelativeToPixelOperation::RelativeToPixelOperation().
|
protected |
Definition at line 138 of file node_operation.cc.
References blender::compositor::Operation::get_result(), and should_compute_output().
Referenced by blender::nodes::node_composite_movieclip_cc::MovieClipOperation::compute_alpha(), blender::nodes::node_composite_movieclip_cc::MovieClipOperation::compute_image(), blender::nodes::node_composite_image_cc::ImageOperation::compute_output(), blender::nodes::node_composite_movieclip_cc::MovieClipOperation::compute_stabilization_data(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::execute_invalid(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::execute_position(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::execute_speed(), and should_compute_output().