Blender V5.0
blender::compositor::Context Class Referenceabstract

#include <COM_context.hh>

Inherited by blender::draw::compositor_engine::Context, blender::render::Context, and blender::seq::CompositorContext.

Public Member Functions

virtual const Sceneget_scene () const =0
virtual const bNodeTreeget_node_tree () const =0
virtual OutputTypes needed_outputs () const =0
virtual Bounds< int2get_compositing_region () const =0
virtual Result get_output (Domain domain)=0
virtual Result get_viewer_output (Domain domain, bool is_data, ResultPrecision precision)=0
virtual Result get_input (StringRef name)=0
virtual bool use_gpu () const =0
virtual Result get_pass (const Scene *scene, int view_layer, const char *name)
virtual const RenderDataget_render_data () const
virtual StringRef get_view_name () const
virtual ResultPrecision get_precision () const
virtual void set_info_message (StringRef message) const
virtual bool treat_viewer_as_compositor_output () const
virtual bool use_context_bounds_for_input_output () const
virtual void populate_meta_data_for_pass (const Scene *scene, int view_layer_id, const char *pass_name, MetaData &meta_data) const
virtual RenderContextrender_context () const
virtual Profilerprofiler () const
virtual void evaluate_operation_post () const
virtual bool is_canceled () const
void reset ()
int2 get_compositing_region_size () const
bool is_valid_compositing_region () const
float get_render_percentage () const
int get_frame_number () const
float get_time () const
eCompositorDenoiseQaulity get_denoise_quality () const
gpu::Shaderget_shader (const char *info_name, ResultPrecision precision)
gpu::Shaderget_shader (const char *info_name)
Result create_result (ResultType type, ResultPrecision precision)
Result create_result (ResultType type)
StaticCacheManagercache_manager ()

Detailed Description

Definition at line 44 of file COM_context.hh.

Member Function Documentation

◆ cache_manager()

◆ create_result() [1/2]

Result blender::compositor::Context::create_result ( ResultType type)

Definition at line 134 of file compositor/intern/context.cc.

References create_result(), and get_precision().

◆ create_result() [2/2]

Result blender::compositor::Context::create_result ( ResultType type,
ResultPrecision precision )

Definition at line 129 of file compositor/intern/context.cc.

Referenced by blender::nodes::node_composite_keying_cc::KeyingOperation::compute_blurred_input(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_glare(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_boundary_cpu(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_boundary_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::compute_mask_cpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::compute_mask_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_matte_cpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_matte_cpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_matte_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_matte_gpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_mask_cpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_mask_cpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_mask_gpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_mask_gpu(), blender::render::Context::Context(), blender::compositor::ConversionOperation::ConversionOperation(), create_result(), blender::nodes::node_composite_blur_cc::BlurOperation::execute(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::execute(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::execute(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::execute(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::execute(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_summed_area_table(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::execute_cpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::execute_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_highlights_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_highlights_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_horizontal_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_horizontal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_vertical_pass_cpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_vertical_pass_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_horizontal_pass_cpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_horizontal_pass_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::extract_input_chroma_cpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::extract_input_chroma_gpu(), blender::draw::compositor_engine::Context::get_input(), blender::render::Context::get_input(), blender::seq::CompositorContext::get_input(), blender::draw::compositor_engine::Context::get_output(), blender::render::Context::get_output(), blender::seq::CompositorContext::get_output(), get_pass(), blender::draw::compositor_engine::Context::get_viewer_output(), blender::render::Context::get_viewer_output(), blender::compositor::RealizeOnDomainOperation::RealizeOnDomainOperation(), blender::nodes::node_composite_keying_cc::KeyingOperation::replace_input_chroma_cpu(), and blender::nodes::node_composite_keying_cc::KeyingOperation::replace_input_chroma_gpu().

◆ evaluate_operation_post()

void blender::compositor::Context::evaluate_operation_post ( ) const
virtual

Reimplemented in blender::render::Context.

Definition at line 65 of file compositor/intern/context.cc.

Referenced by blender::compositor::Operation::evaluate().

◆ get_compositing_region()

◆ get_compositing_region_size()

◆ get_denoise_quality()

◆ get_frame_number()

◆ get_input()

◆ get_node_tree()

virtual const bNodeTree & blender::compositor::Context::get_node_tree ( ) const
pure virtual

◆ get_output()

virtual Result blender::compositor::Context::get_output ( Domain domain)
pure virtual

◆ get_pass()

◆ get_precision()

ResultPrecision blender::compositor::Context::get_precision ( ) const
virtual

◆ get_render_data()

◆ get_render_percentage()

float blender::compositor::Context::get_render_percentage ( ) const

◆ get_scene()

virtual const Scene & blender::compositor::Context::get_scene ( ) const
pure virtual

◆ get_shader() [1/2]

gpu::Shader * blender::compositor::Context::get_shader ( const char * info_name)

Definition at line 124 of file compositor/intern/context.cc.

References get_precision(), and get_shader().

◆ get_shader() [2/2]

gpu::Shader * blender::compositor::Context::get_shader ( const char * info_name,
ResultPrecision precision )

Definition at line 119 of file compositor/intern/context.cc.

References cache_manager(), blender::compositor::StaticCacheManager::cached_shaders, and blender::compositor::CachedShaderContainer::get().

Referenced by blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_boundary_gpu(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_boundary_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::compute_mask_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_matte_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_matte_gpu(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_pick_gpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_gpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_gpu(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_mask_gpu(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_mask_gpu(), blender::compositor::ConversionOperation::execute(), blender::nodes::node_composite_crop_cc::CropOperation::execute_alpha_crop_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased_depth_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased_image_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_convolution_gpu(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_summed_area_table_gpu(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_constant_size_gpu(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_constant_size_gpu(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_copy_gpu(), blender::nodes::node_composite_bilateralblur_cc::BilateralBlurOperation::execute_gpu(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::execute_gpu(), blender::nodes::node_composite_defocus_cc::DefocusOperation::execute_gpu(), blender::nodes::node_composite_despeckle_cc::DespeckleOperation::execute_gpu(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::execute_gpu(), blender::nodes::node_composite_displace_cc::DisplaceOperation::execute_gpu(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::execute_gpu(), blender::nodes::node_composite_filter_cc::FilterOperation::execute_gpu(), blender::nodes::node_composite_flip_cc::FlipOperation::execute_gpu(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::execute_gpu(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute_gpu(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::execute_gpu(), blender::nodes::node_composite_normalize_cc::NormalizeOperation::execute_gpu(), blender::nodes::node_composite_pixelate_cc::PixelateOperation::execute_gpu(), blender::nodes::node_composite_split_cc::SplitOperation::execute_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_highlights_gpu(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_horizontal_distortion_gpu(), blender::nodes::node_composite_crop_cc::CropOperation::execute_image_crop_gpu(), blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute_pass_gpu(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute_pass_gpu(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_radial_distortion_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple_depth_gpu(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_simple_gpu(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple_image_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_horizontal_pass_gpu(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_simple_star_vertical_pass_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_horizontal_pass_gpu(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_vertical_pass_gpu(), blender::nodes::node_composite_scale_cc::ScaleOperation::execute_variable_size_gpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::extract_input_chroma_gpu(), get_shader(), blender::nodes::node_composite_keying_cc::KeyingOperation::replace_input_chroma_gpu(), and blender::nodes::node_composite_glare_cc::GlareOperation::write_highlights_output_gpu().

◆ get_time()

float blender::compositor::Context::get_time ( ) const

Definition at line 100 of file compositor/intern/context.cc.

References float, get_frame_number(), and get_render_data().

◆ get_view_name()

◆ get_viewer_output()

◆ is_canceled()

bool blender::compositor::Context::is_canceled ( ) const
virtual

Definition at line 67 of file compositor/intern/context.cc.

References get_node_tree(), and bNodeTree::runtime.

◆ is_valid_compositing_region()

bool blender::compositor::Context::is_valid_compositing_region ( ) const

Definition at line 85 of file compositor/intern/context.cc.

References get_compositing_region().

◆ needed_outputs()

virtual OutputTypes blender::compositor::Context::needed_outputs ( ) const
pure virtual

◆ populate_meta_data_for_pass()

void blender::compositor::Context::populate_meta_data_for_pass ( const Scene * scene,
int view_layer_id,
const char * pass_name,
MetaData & meta_data ) const
virtual

◆ profiler()

Profiler * blender::compositor::Context::profiler ( ) const
virtual

Reimplemented in blender::render::Context.

Definition at line 60 of file compositor/intern/context.cc.

◆ render_context()

◆ reset()

void blender::compositor::Context::reset ( )

Definition at line 75 of file compositor/intern/context.cc.

◆ set_info_message()

void blender::compositor::Context::set_info_message ( StringRef message) const
virtual

Reimplemented in blender::draw::compositor_engine::Context.

Definition at line 41 of file compositor/intern/context.cc.

Referenced by use_gpu().

◆ treat_viewer_as_compositor_output()

bool blender::compositor::Context::treat_viewer_as_compositor_output ( ) const
virtual

◆ use_context_bounds_for_input_output()

virtual bool blender::compositor::Context::use_context_bounds_for_input_output ( ) const
inlinevirtual

◆ use_gpu()


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