Blender V4.3
blender::realtime_compositor::NodeOperation Class Reference

#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 ()
 
Resultget_result (StringRef identifier)
 
void map_input_to_result (StringRef identifier, Result *result)
 

Protected Member Functions

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)
 
virtual void execute ()=0
 
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 31 of file COM_node_operation.hh.

Constructor & Destructor Documentation

◆ NodeOperation()

blender::realtime_compositor::NodeOperation::NodeOperation ( Context & context,
DNode node )

Definition at line 38 of file node_operation.cc.

Member Function Documentation

◆ bnode()

const bNode & blender::realtime_compositor::NodeOperation::bnode ( ) const
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().

◆ compute_preview()

void blender::realtime_compositor::NodeOperation::compute_preview ( )
overrideprotectedvirtual

◆ compute_results_reference_counts()

◆ evaluate()

◆ node()

◆ should_compute_output()


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