Blender V5.0
blender::seq::CompositorContext Class Reference

Inherits blender::compositor::Context.

Public Member Functions

 CompositorContext (const RenderData &render_data, const SequencerCompositorModifierData *modifier_data, ImBuf *image_buffer, ImBuf *mask_buffer, const Strip &strip)
float2 get_result_translation () const
const Sceneget_scene () const override
const bNodeTreeget_node_tree () const override
compositor::OutputTypes needed_outputs () const override
bool treat_viewer_as_compositor_output () const override
bool use_context_bounds_for_input_output () const override
Bounds< int2get_compositing_region () const override
compositor::Result get_output (compositor::Domain domain) override
compositor::Result get_viewer_output (compositor::Domain domain, bool, compositor::ResultPrecision) override
compositor::Result get_input (StringRef name) override
bool use_gpu () const override
Public Member Functions inherited from blender::compositor::Context
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 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 39 of file MOD_compositor.cc.

Constructor & Destructor Documentation

◆ CompositorContext()

blender::seq::CompositorContext::CompositorContext ( const RenderData & render_data,
const SequencerCompositorModifierData * modifier_data,
ImBuf * image_buffer,
ImBuf * mask_buffer,
const Strip & strip )
inline

Member Function Documentation

◆ get_compositing_region()

Bounds< int2 > blender::seq::CompositorContext::get_compositing_region ( ) const
inlineoverridevirtual

Implements blender::compositor::Context.

Definition at line 103 of file MOD_compositor.cc.

◆ get_input()

compositor::Result blender::seq::CompositorContext::get_input ( StringRef name)
inlineoverridevirtual

◆ get_node_tree()

const bNodeTree & blender::seq::CompositorContext::get_node_tree ( ) const
inlineoverridevirtual

Implements blender::compositor::Context.

Definition at line 79 of file MOD_compositor.cc.

References DEG_get_evaluated().

◆ get_output()

◆ get_result_translation()

float2 blender::seq::CompositorContext::get_result_translation ( ) const
inline

Definition at line 69 of file MOD_compositor.cc.

Referenced by blender::seq::compositor_modifier_apply().

◆ get_scene()

const Scene & blender::seq::CompositorContext::get_scene ( ) const
inlineoverridevirtual

Implements blender::compositor::Context.

Definition at line 74 of file MOD_compositor.cc.

◆ get_viewer_output()

compositor::Result blender::seq::CompositorContext::get_viewer_output ( compositor::Domain domain,
bool ,
compositor::ResultPrecision  )
inlineoverridevirtual

Implements blender::compositor::Context.

Definition at line 125 of file MOD_compositor.cc.

References get_output().

◆ needed_outputs()

compositor::OutputTypes blender::seq::CompositorContext::needed_outputs ( ) const
inlineoverridevirtual

◆ treat_viewer_as_compositor_output()

bool blender::seq::CompositorContext::treat_viewer_as_compositor_output ( ) const
inlineoverridevirtual

Reimplemented from blender::compositor::Context.

Definition at line 93 of file MOD_compositor.cc.

◆ use_context_bounds_for_input_output()

bool blender::seq::CompositorContext::use_context_bounds_for_input_output ( ) const
inlineoverridevirtual

Reimplemented from blender::compositor::Context.

Definition at line 98 of file MOD_compositor.cc.

◆ use_gpu()

bool blender::seq::CompositorContext::use_gpu ( ) const
inlineoverridevirtual

Implements blender::compositor::Context.

Definition at line 150 of file MOD_compositor.cc.


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