|
Blender V4.3
|
#include <COM_node_operation.hh>
Inherits blender::realtime_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_composite_cc::CompositeOperation, blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation, 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_id_mask_cc::IDMaskOperation, blender::nodes::node_composite_image_cc::ImageOperation, 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_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_sunbeams_cc::SunBeamsOperation, blender::nodes::node_composite_switch_cc::SwitchOperation, blender::nodes::node_composite_switchview_cc::SwitchViewOperation, blender::nodes::node_composite_texture_cc::TextureOperation, 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_value_cc::ValueOperation, blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation, blender::nodes::node_composite_viewer_cc::ViewerOperation, and blender::nodes::node_composite_zcombine_cc::ZCombineOperation.
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::realtime_compositor::Operation | |
| Operation (Context &context) | |
| virtual | ~Operation () |
| Result & | get_result (StringRef identifier) |
| void | map_input_to_result (StringRef identifier, Result *result) |
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::realtime_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 |
| TexturePool & | texture_pool () const |
Definition at line 31 of file COM_node_operation.hh.
Definition at line 38 of file node_operation.cc.
|
protected |
Definition at line 107 of file node_operation.cc.
Referenced by blender::nodes::node_composite_blur_cc::BlurOperation::compute_blur_radius(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_blurred_input(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_blurred_matte(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::compute_contrast(), blender::nodes::node_composite_crop_cc::CropOperation::compute_cropping_bounds(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_depth(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_defocus_radius_from_scale(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_feathered_matte(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_homography_matrices(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_image(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::compute_intensity(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::compute_luminance_scale(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::compute_luminance_scale_blend_factor(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_matte(), blender::nodes::node_composite_defocus_cc::DefocusOperation::compute_maximum_defocus_radius(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_morphed_matte(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::compute_motion_blur(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_streak_fade_factors(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::dilate_max_velocity(), blender::nodes::node_composite_stabilize2d_cc::Stabilize2DOperation::do_inverse_stabilization(), blender::nodes::node_composite_blur_cc::BlurOperation::execute(), blender::nodes::node_composite_bokehimage_cc::BokehImageOperation::execute(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute(), blender::nodes::node_composite_defocus_cc::DefocusOperation::execute(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute(), blender::nodes::node_composite_rgb_cc::RGBOperation::execute(), blender::nodes::node_composite_sunbeams_cc::SunBeamsOperation::execute(), blender::nodes::node_composite_value_cc::ValueOperation::execute(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_constant_size(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_distance_feather(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_glare(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_highlights(), blender::nodes::node_composite_file_output_cc::FileOutputOperation::execute_multi_layer(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_simple(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_axis_aligned(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_diagonal(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_diagonal_pass(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_horizontal_pass(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_single(), blender::nodes::node_composite_file_output_cc::FileOutputOperation::execute_single_layer(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_variable_size(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_absolute_frame(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::get_angle(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::get_angle(), blender::nodes::node_composite_glare_cc::GlareOperation::get_bloom_size(), blender::nodes::node_composite_bilateralblur_cc::BilateralBlurOperation::get_blur_radius(), blender::nodes::node_composite_levels_cc::LevelsOperation::get_channel(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::get_chromatic_adaptation(), blender::nodes::node_composite_switch_cc::SwitchOperation::get_condition(), blender::nodes::node_composite_antialiasing_cc::AntiAliasingOperation::get_corner_rounding(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::get_curve_mapping(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::get_distance(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::get_distortion_type(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::get_eccentricity(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::get_end_time(), blender::nodes::node_composite_blur_cc::BlurOperation::get_extend_bounds(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::get_extend_bounds(), blender::nodes::node_composite_defocus_cc::DefocusOperation::get_f_stop(), blender::nodes::node_composite_filter_cc::FilterOperation::get_filter_method(), blender::nodes::node_composite_mask_cc::MaskOperation::get_flags(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::get_flags(), blender::nodes::node_composite_flip_cc::FlipOperation::get_flip_mode(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::get_gradient_attenuation_factor(), 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_cryptomatte_cc::CryptoMatteOperation::get_image_user(), blender::nodes::node_composite_image_cc::ImageOperation::get_image_user(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::get_index(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::get_inset(), blender::nodes::node_composite_rotate_cc::RotateOperation::get_interpolation(), blender::nodes::node_composite_stabilize2d_cc::Stabilize2DOperation::get_interpolation(), blender::nodes::node_composite_transform_cc::TransformOperation::get_interpolation(), blender::nodes::node_composite_translate_cc::TranslateOperation::get_interpolation(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::get_is_fit(), blender::nodes::node_composite_crop_cc::CropOperation::get_is_image_crop(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::get_is_jitter(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::get_is_projector(), blender::nodes::node_composite_crop_cc::CropOperation::get_is_relative(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::get_iterations(), blender::nodes::node_composite_legacy_cryptomatte_cc::LegacyCryptoMatteOperation::get_layers(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::get_light_adaptation(), blender::nodes::node_composite_antialiasing_cc::AntiAliasingOperation::get_local_contrast_adaptation_factor(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::get_location(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::get_location(), blender::nodes::node_composite_mask_cc::MaskOperation::get_mask(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::get_mask_type(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::get_mask_type(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::get_max_distance(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::get_max_size(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::get_method(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_mode(), blender::nodes::node_composite_mask_cc::MaskOperation::get_motion_blur_samples(), blender::nodes::node_composite_mask_cc::MaskOperation::get_motion_blur_shutter(), 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_map_uv_cc::MapUVOperation::get_nearest_neighbour(), blender::nodes::node_composite_despeckle_cc::DespeckleOperation::get_neighbor_threshold(), blender::nodes::node_composite_glare_cc::GlareOperation::get_number_of_streaks(), blender::nodes::node_composite_scale_cc::ScaleOperation::get_offset(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::get_origin(), blender::nodes::node_composite_pixelate_cc::PixelateOperation::get_pixel_size(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::get_plane_track(), blender::nodes::node_composite_denoise_cc::DenoiseOperation::get_prefilter_mode(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_relative_frame(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::get_rotation(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::get_scale(), blender::nodes::node_composite_scale_cc::ScaleOperation::get_scale_method(), blender::nodes::node_composite_scale_cc::ScaleOperation::get_scale_render_size_method(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_scene(), blender::nodes::node_composite_defocus_cc::DefocusOperation::get_scene(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::get_sharpness(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::get_size(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::get_size(), blender::nodes::node_composite_mask_cc::MaskOperation::get_size(), blender::nodes::node_composite_blur_cc::BlurOperation::get_size_factor(), blender::nodes::node_composite_keyingscreen_cc::KeyingScreenOperation::get_smoothness(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_source(), blender::nodes::node_composite_split_cc::SplitOperation::get_split_axis(), blender::nodes::node_composite_split_cc::SplitOperation::get_split_ratio(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::get_start_time(), blender::nodes::node_composite_glare_cc::GlareOperation::get_streaks_start_angle(), blender::nodes::node_composite_texture_cc::TextureOperation::get_texture(), blender::nodes::node_composite_antialiasing_cc::AntiAliasingOperation::get_threshold(), blender::nodes::node_composite_bilateralblur_cc::BilateralBlurOperation::get_threshold(), blender::nodes::node_composite_despeckle_cc::DespeckleOperation::get_threshold(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::get_translation(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::get_type(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_type_name(), blender::nodes::node_composite_translate_cc::TranslateOperation::get_use_relative(), blender::nodes::node_composite_blur_cc::BlurOperation::get_variable_size(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::get_variable_size(), blender::nodes::node_composite_translate_cc::TranslateOperation::get_wrap_x(), blender::nodes::node_composite_translate_cc::TranslateOperation::get_wrap_y(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::include_all_inner_edges(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::include_edges_of_image(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::is_identity(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::is_identity(), blender::nodes::node_composite_glare_cc::GlareOperation::is_identity(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::use_alpha(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::use_anti_aliasing(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::use_anti_aliasing(), blender::nodes::node_composite_denoise_cc::DenoiseOperation::use_hdr(), blender::nodes::node_composite_blur_cc::BlurOperation::use_separable_filter(), and blender::nodes::node_composite_blur_cc::BlurOperation::use_variable_size().
|
overrideprotectedvirtual |
Reimplemented from blender::realtime_compositor::Operation.
Definition at line 61 of file node_operation.cc.
References blender::realtime_compositor::compute_preview_from_result(), blender::realtime_compositor::Operation::context(), blender::realtime_compositor::is_node_preview_needed(), and node().
| void blender::realtime_compositor::NodeOperation::compute_results_reference_counts | ( | const Schedule & | schedule | ) |
Definition at line 90 of file node_operation.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), blender::nodes::DSocket::context(), blender::realtime_compositor::Operation::get_result(), node(), blender::realtime_compositor::number_of_inputs_linked_to_output_conditioned(), and blender::realtime_compositor::Result::set_initial_reference_count().
|
overridevirtual |
Reimplemented from blender::realtime_compositor::Operation.
Definition at line 51 of file node_operation.cc.
References blender::realtime_compositor::Operation::context(), blender::realtime_compositor::Operation::evaluate(), blender::realtime_compositor::Context::profiler(), and blender::realtime_compositor::Profiler::set_node_evaluation_time().
|
protected |
Definition at line 102 of file node_operation.cc.
Referenced by compute_preview(), compute_results_reference_counts(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte(), blender::nodes::node_composite_composite_cc::CompositeOperation::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_viewer_cc::ViewerOperation::execute(), blender::nodes::node_composite_composite_cc::CompositeOperation::execute_clear(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_clear(), blender::nodes::node_composite_file_output_cc::FileOutputOperation::execute_multi_layer(), blender::nodes::node_composite_file_output_cc::FileOutputOperation::execute_single_layer(), and blender::nodes::node_composite_image_cc::ImageOperation::get_pass_name().
|
protected |
Definition at line 112 of file node_operation.cc.
References blender::realtime_compositor::Operation::get_result(), and blender::realtime_compositor::Result::should_compute().
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(), and blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::execute_speed().