|
Blender V4.5
|
#include <COM_context.hh>
Inherited by blender::draw::compositor_engine::Context, and blender::render::Context.
Public Member Functions | |
| virtual const Scene & | get_scene () const =0 |
| virtual const bNodeTree & | get_node_tree () const =0 |
| virtual bool | use_gpu () const =0 |
| virtual eCompositorDenoiseQaulity | get_denoise_quality () const =0 |
| virtual OutputTypes | needed_outputs () const =0 |
| virtual const RenderData & | get_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 Result | get_pass (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 bool | treat_viewer_as_composite_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 RenderContext * | render_context () const |
| virtual Profiler * | profiler () 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 |
| GPUShader * | get_shader (const char *info_name, ResultPrecision precision) |
| GPUShader * | get_shader (const char *info_name) |
| Result | create_result (ResultType type, ResultPrecision precision) |
| Result | create_result (ResultType type) |
| StaticCacheManager & | cache_manager () |
Definition at line 44 of file COM_context.hh.
| StaticCacheManager & blender::compositor::Context::cache_manager | ( | ) |
Definition at line 114 of file compositor/intern/context.cc.
Referenced by blender::nodes::node_composite_image_cc::ImageOperation::compute_output(), blender::nodes::node_composite_bokehimage_cc::BokehImageOperation::execute(), blender::nodes::node_composite_defocus_cc::DefocusOperation::execute(), blender::nodes::node_composite_image_coordinates_cc::ImageCoordinatesOperation::execute(), blender::nodes::node_composite_keyingscreen_cc::KeyingScreenOperation::execute(), blender::nodes::node_composite_mask_cc::MaskOperation::execute(), blender::nodes::node_composite_moviedistortion_cc::MovieDistortionOperation::execute(), blender::nodes::node_composite_texture_cc::TextureOperation::execute(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_constant_size_cpu(), blender::nodes::node_composite_blur_cc::BlurOperation::execute_constant_size_gpu(), blender::nodes::node_composite_convert_color_space_cc::ConvertColorSpaceOperation::execute_gpu(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_layers_from_image(), get_shader(), and set_info_message().
| Result blender::compositor::Context::create_result | ( | ResultType | type | ) |
Definition at line 109 of file compositor/intern/context.cc.
References create_result(), and get_precision().
| Result blender::compositor::Context::create_result | ( | ResultType | type, |
| ResultPrecision | precision ) |
Definition at line 104 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_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_output_result(), blender::render::Context::get_output_result(), blender::draw::compositor_engine::Context::get_viewer_output_result(), blender::render::Context::get_viewer_output_result(), blender::compositor::RealizeOnDomainOperation::RealizeOnDomainOperation(), blender::nodes::node_composite_keying_cc::KeyingOperation::replace_input_chroma_cpu(), blender::nodes::node_composite_keying_cc::KeyingOperation::replace_input_chroma_gpu(), and set_info_message().
|
virtual |
Reimplemented in blender::render::Context.
Definition at line 45 of file compositor/intern/context.cc.
Referenced by blender::compositor::Operation::evaluate(), and set_info_message().
|
pure virtual |
Implemented in blender::draw::compositor_engine::Context, and blender::render::Context.
Referenced by blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute_pass_cpu(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute_pass_cpu(), blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute_pass_gpu(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute_pass_gpu(), get_compositing_region_size(), blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_layers_lower_bound(), and is_valid_compositing_region().
| int2 blender::compositor::Context::get_compositing_region_size | ( | ) | const |
Definition at line 60 of file compositor/intern/context.cc.
References BLI_rcti_size_x(), BLI_rcti_size_y(), get_compositing_region(), blender::math::max(), x, and y.
Referenced by blender::nodes::node_composite_mask_cc::MaskOperation::compute_size(), blender::compositor::ImplicitInputOperation::execute(), and set_info_message().
|
pure virtual |
Implemented in blender::draw::compositor_engine::Context, and blender::render::Context.
| int blender::compositor::Context::get_frame_number | ( | ) | const |
Definition at line 81 of file compositor/intern/context.cc.
References RenderData::cfra, and get_render_data().
Referenced by blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::compute_homography_matrices(), blender::nodes::node_composite_time_curves_cc::TimeCurveOperation::compute_normalized_time(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_frame(), blender::nodes::node_composite_keyingscreen_cc::KeyingScreenOperation::get_size(), get_time(), and set_info_message().
|
pure virtual |
Implemented in blender::draw::compositor_engine::Context, and blender::render::Context.
Referenced by is_canceled().
|
pure virtual |
Implemented in blender::draw::compositor_engine::Context, and blender::render::Context.
Referenced by blender::nodes::node_composite_composite_cc::CompositeOperation::execute_clear(), blender::nodes::node_composite_composite_cc::CompositeOperation::execute_copy_cpu(), and blender::nodes::node_composite_composite_cc::CompositeOperation::execute_copy_gpu().
|
pure virtual |
Implemented in blender::draw::compositor_engine::Context, and blender::render::Context.
Referenced by blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute(), and blender::nodes::node_composite_cryptomatte_cc::CryptoMatteOperation::get_layers_from_render().
|
pure virtual |
Implemented in blender::draw::compositor_engine::Context, and blender::render::Context.
Referenced by create_result(), and get_shader().
|
pure virtual |
Implemented in blender::draw::compositor_engine::Context, and blender::render::Context.
Referenced by blender::nodes::node_composite_mask_cc::MaskOperation::get_aspect_ratio(), get_frame_number(), get_render_percentage(), and get_time().
| float blender::compositor::Context::get_render_percentage | ( | ) | const |
Definition at line 76 of file compositor/intern/context.cc.
References get_render_data(), and RenderData::size.
Referenced by blender::nodes::node_composite_mask_cc::MaskOperation::compute_size(), and set_info_message().
|
pure virtual |
Implemented in blender::draw::compositor_engine::Context, and blender::render::Context.
|
pure virtual |
Implemented in blender::draw::compositor_engine::Context, and blender::render::Context.
Referenced by blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute().
| GPUShader * blender::compositor::Context::get_shader | ( | const char * | info_name | ) |
Definition at line 99 of file compositor/intern/context.cc.
References get_precision(), and get_shader().
| GPUShader * blender::compositor::Context::get_shader | ( | const char * | info_name, |
| ResultPrecision | precision ) |
Definition at line 94 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_composite_cc::CompositeOperation::execute_copy_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_sunbeams_cc::SunBeamsOperation::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_split_cc::SplitOperation::get_split_shader(), blender::nodes::node_composite_keying_cc::KeyingOperation::replace_input_chroma_gpu(), and blender::nodes::node_composite_glare_cc::GlareOperation::write_highlights_output_gpu().
| float blender::compositor::Context::get_time | ( | ) | const |
Definition at line 86 of file compositor/intern/context.cc.
References get_frame_number(), and get_render_data().
Referenced by set_info_message().
|
pure virtual |
Implemented in blender::draw::compositor_engine::Context, and blender::render::Context.
|
pure virtual |
Implemented in blender::draw::compositor_engine::Context, and blender::render::Context.
Referenced by blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_clear(), blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_copy_cpu(), and blender::nodes::node_composite_viewer_cc::ViewerOperation::execute_copy_gpu().
|
virtual |
Definition at line 47 of file compositor/intern/context.cc.
References get_node_tree(), and bNodeTree::runtime.
Referenced by set_info_message().
| bool blender::compositor::Context::is_valid_compositing_region | ( | ) | const |
Definition at line 68 of file compositor/intern/context.cc.
References BLI_rcti_size_x(), BLI_rcti_size_y(), get_compositing_region(), x, and y.
Referenced by set_info_message().
|
pure virtual |
Implemented in blender::draw::compositor_engine::Context, and blender::render::Context.
|
virtual |
Reimplemented in blender::render::Context.
Definition at line 28 of file compositor/intern/context.cc.
Referenced by blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute(), blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute(), and set_info_message().
|
virtual |
Reimplemented in blender::render::Context.
Definition at line 40 of file compositor/intern/context.cc.
Referenced by set_info_message().
|
virtual |
Reimplemented in blender::render::Context.
Definition at line 35 of file compositor/intern/context.cc.
Referenced by set_info_message().
| void blender::compositor::Context::reset | ( | ) |
Definition at line 55 of file compositor/intern/context.cc.
|
pure virtual |
Implemented in blender::draw::compositor_engine::Context, and blender::render::Context.
References cache_manager(), create_result(), evaluate_operation_post(), get_compositing_region_size(), get_frame_number(), get_render_percentage(), get_time(), is_canceled(), is_valid_compositing_region(), populate_meta_data_for_pass(), profiler(), render_context(), and treat_viewer_as_composite_output().
Referenced by blender::nodes::node_composite_texture_cc::TextureOperation::execute(), blender::nodes::node_composite_group_input_cc::GroupInputOperation::execute_pass(), and blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute_pass().
|
virtual |
Reimplemented in blender::draw::compositor_engine::Context.
Definition at line 23 of file compositor/intern/context.cc.
Referenced by set_info_message().
|
pure virtual |
Implemented in blender::draw::compositor_engine::Context, and blender::render::Context.
Referenced by blender::nodes::node_composite_denoise_cc::DenoiseOperation::execute().