Blender V4.3
blender::realtime_compositor::Context Class Referenceabstract

#include <COM_context.hh>

Inherited by blender::draw::compositor::Context, and blender::render::Context.

Public Member Functions

 Context (TexturePool &texture_pool)
 
virtual const Sceneget_scene () const =0
 
virtual const bNodeTreeget_node_tree () const =0
 
virtual bool use_gpu () const =0
 
virtual bool use_file_output () const =0
 
virtual bool should_compute_node_previews () const =0
 
virtual bool use_composite_output () const =0
 
virtual const RenderDataget_render_data () const =0
 
virtual int2 get_render_size () const =0
 
virtual rcti get_compositing_region () const =0
 
virtual Result get_output_result ()=0
 
virtual Result get_viewer_output_result (Domain domain, bool is_data, ResultPrecision precision)=0
 
virtual GPUTexture * get_input_texture (const Scene *scene, int view_layer, const char *pass_name)=0
 
virtual StringRef get_view_name () const =0
 
virtual ResultPrecision get_precision () const =0
 
virtual void set_info_message (StringRef message) const =0
 
virtual IDRecalcFlag query_id_recalc_flag (ID *id) const =0
 
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
 
GPUShaderget_shader (const char *info_name, ResultPrecision precision)
 
GPUShaderget_shader (const char *info_name)
 
Result create_result (ResultType type, ResultPrecision precision)
 
Result create_result (ResultType type)
 
TexturePooltexture_pool ()
 
StaticCacheManagercache_manager ()
 

Detailed Description

Definition at line 37 of file COM_context.hh.

Constructor & Destructor Documentation

◆ Context()

blender::realtime_compositor::Context::Context ( TexturePool & texture_pool)

Member Function Documentation

◆ cache_manager()

◆ create_result() [1/2]

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

◆ create_result() [2/2]

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

Definition at line 102 of file compositor/realtime_compositor/intern/context.cc.

Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_base_ghost(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_bloom_downsample_chain(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_blurred_input(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_blurred_matte(), 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_inpaint_cc::InpaintOperation::compute_inpainting_boundary(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::compute_mask(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_matte(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_matte(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::compute_max_tile_velocity(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_morphed_matte(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_mask(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_mask(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::compute_structure_tensor(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_tweaked_matte(), create_result(), 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_planetrackdeform_cc::PlaneTrackDeformOperation::execute(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_bloom(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_summed_area_table(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_distance_threshold(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_fog_glow(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_ghost(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_glare(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_highlights(), 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_dilate_cc::DilateErodeOperation::execute_step_horizontal_pass(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_streaks(), blender::nodes::node_composite_keying_cc::KeyingOperation::extract_input_chroma(), blender::draw::compositor::Context::get_output_result(), blender::draw::compositor::Context::get_viewer_output_result(), and blender::nodes::node_composite_keying_cc::KeyingOperation::replace_input_chroma().

◆ evaluate_operation_post()

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

◆ get_compositing_region()

◆ get_compositing_region_size()

◆ get_frame_number()

◆ get_input_texture()

virtual GPUTexture * blender::realtime_compositor::Context::get_input_texture ( const Scene * scene,
int view_layer,
const char * pass_name )
pure virtual

◆ get_node_tree()

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

◆ get_output_result()

◆ get_precision()

virtual ResultPrecision blender::realtime_compositor::Context::get_precision ( ) const
pure virtual

◆ get_render_data()

virtual const RenderData & blender::realtime_compositor::Context::get_render_data ( ) const
pure virtual

◆ get_render_percentage()

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

◆ get_render_size()

virtual int2 blender::realtime_compositor::Context::get_render_size ( ) const
pure virtual

◆ get_scene()

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

◆ get_shader() [1/2]

GPUShader * blender::realtime_compositor::Context::get_shader ( const char * info_name)

◆ get_shader() [2/2]

GPUShader * blender::realtime_compositor::Context::get_shader ( const char * info_name,
ResultPrecision precision )

Definition at line 92 of file compositor/realtime_compositor/intern/context.cc.

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

Referenced by blender::nodes::node_composite_glare_cc::GlareOperation::apply_streak_filter(), blender::nodes::node_composite_movieclip_cc::MovieClipOperation::compute_alpha(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_base_ghost(), blender::nodes::node_composite_glare_cc::GlareOperation::compute_bloom_downsample_chain(), blender::nodes::node_composite_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_boundary(), 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_double_edge_mask_cc::DoubleEdgeMaskOperation::compute_gradient(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_image(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_image(), blender::nodes::node_composite_movieclip_cc::MovieClipOperation::compute_image(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_boundary(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::compute_inpainting_region(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::compute_mask(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_matte(), blender::nodes::node_composite_keying_cc::KeyingOperation::compute_matte(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::compute_max_tile_velocity(), blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation::compute_motion_blur(), blender::nodes::node_composite_base_cryptomatte_cc::BaseCryptoMatteOperation::compute_pick(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane(), blender::nodes::node_composite_cornerpin_cc::CornerPinOperation::compute_plane_mask(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_plane_mask(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::compute_structure_tensor(), 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_bilateralblur_cc::BilateralBlurOperation::execute(), blender::nodes::node_composite_boxmask_cc::BoxMaskOperation::execute(), blender::nodes::node_composite_defocus_cc::DefocusOperation::execute(), blender::nodes::node_composite_despeckle_cc::DespeckleOperation::execute(), blender::nodes::node_composite_directionalblur_cc::DirectionalBlurOperation::execute(), blender::nodes::node_composite_displace_cc::DisplaceOperation::execute(), blender::nodes::node_composite_ellipsemask_cc::EllipseMaskOperation::execute(), blender::nodes::node_composite_filter_cc::FilterOperation::execute(), blender::nodes::node_composite_flip_cc::FlipOperation::execute(), blender::nodes::node_composite_id_mask_cc::IDMaskOperation::execute(), blender::nodes::node_composite_map_uv_cc::MapUVOperation::execute(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::execute(), blender::nodes::node_composite_normalize_cc::NormalizeOperation::execute(), blender::nodes::node_composite_pixelate_cc::PixelateOperation::execute(), blender::nodes::node_composite_sunbeams_cc::SunBeamsOperation::execute(), blender::nodes::node_composite_crop_cc::CropOperation::execute_alpha_crop(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_anisotropic(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_anti_aliased(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_bloom(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic(), blender::nodes::node_composite_kuwahara_cc::ConvertKuwaharaOperation::execute_classic_summed_area_table(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_constant_size(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_constant_size(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_distance_threshold(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_ghost(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_highlights(), blender::nodes::node_composite_composite_cc::CompositeOperation::execute_ignore_alpha_gpu(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_ignore_alpha_gpu(), blender::nodes::node_composite_crop_cc::CropOperation::execute_image_crop(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute_pass(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_photoreceptor(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_projector_distortion(), blender::nodes::node_composite_lensdist_cc::LensDistortionOperation::execute_screen_distortion(), blender::nodes::node_composite_tonemap_cc::ToneMapOperation::execute_simple(), blender::nodes::node_composite_zcombine_cc::ZCombineOperation::execute_simple(), 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_dilate_cc::DilateErodeOperation::execute_step_horizontal_pass(), blender::nodes::node_composite_dilate_cc::DilateErodeOperation::execute_step_vertical_pass(), blender::nodes::node_composite_glare_cc::GlareOperation::execute_streaks(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_variable_size(), blender::nodes::node_composite_bokehblur_cc::BokehBlurOperation::execute_variable_size(), blender::nodes::node_composite_scale_cc::ScaleOperation::execute_variable_size(), blender::nodes::node_composite_keying_cc::KeyingOperation::extract_input_chroma(), blender::nodes::node_composite_inpaint_cc::InpaintOperation::fill_inpainting_region(), blender::realtime_compositor::ConvertColorToFloatOperation::get_conversion_shader(), blender::realtime_compositor::ConvertColorToVectorOperation::get_conversion_shader(), blender::realtime_compositor::ConvertFloatToColorOperation::get_conversion_shader(), blender::realtime_compositor::ConvertFloatToVectorOperation::get_conversion_shader(), blender::realtime_compositor::ConvertVectorToColorOperation::get_conversion_shader(), blender::realtime_compositor::ConvertVectorToFloatOperation::get_conversion_shader(), get_shader(), blender::nodes::node_composite_split_cc::SplitOperation::get_split_shader(), and blender::nodes::node_composite_keying_cc::KeyingOperation::replace_input_chroma().

◆ get_time()

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

◆ get_view_name()

◆ get_viewer_output_result()

◆ is_canceled()

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

◆ is_valid_compositing_region()

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

◆ populate_meta_data_for_pass()

void blender::realtime_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::realtime_compositor::Context::profiler ( ) const
virtual

◆ query_id_recalc_flag()

virtual IDRecalcFlag blender::realtime_compositor::Context::query_id_recalc_flag ( ID * id) const
pure virtual

◆ render_context()

◆ reset()

◆ set_info_message()

◆ should_compute_node_previews()

virtual bool blender::realtime_compositor::Context::should_compute_node_previews ( ) const
pure virtual

◆ texture_pool()

TexturePool & blender::realtime_compositor::Context::texture_pool ( )

◆ use_composite_output()

virtual bool blender::realtime_compositor::Context::use_composite_output ( ) const
pure virtual

◆ use_file_output()

virtual bool blender::realtime_compositor::Context::use_file_output ( ) const
pure virtual

◆ use_gpu()

virtual bool blender::realtime_compositor::Context::use_gpu ( ) const
pure virtual

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