Blender V5.0
blender::render::Context Class Reference

Inherits blender::compositor::Context.

Public Member Functions

 Context (const ContextInputData &input_data)
virtual ~Context ()
void update_input_data (const ContextInputData &input_data)
const Sceneget_scene () const override
const bNodeTreeget_node_tree () const override
bool use_gpu () const override
compositor::OutputTypes needed_outputs () const override
const RenderDataget_render_data () const override
int2 get_render_size () const
Bounds< int2get_compositing_region () const override
compositor::Result get_output (compositor::Domain) override
compositor::Result get_viewer_output (compositor::Domain domain, const bool is_data, compositor::ResultPrecision precision) override
compositor::Result get_pass (const Scene *scene, int view_layer_id, const char *name) override
compositor::Result get_input (StringRef name) override
compositor::ResultType result_type_from_pass (const RenderPass *pass)
StringRef get_view_name () const override
compositor::ResultPrecision get_precision () const override
void populate_meta_data_for_pass (const Scene *scene, int view_layer_id, const char *pass_name, compositor::MetaData &meta_data) const override
void output_to_render_result ()
void viewer_output_to_viewer_image ()
compositor::RenderContextrender_context () const override
compositor::Profilerprofiler () const override
void evaluate_operation_post () const override
Public Member Functions inherited from blender::compositor::Context
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 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 80 of file render/intern/compositor.cc.

Constructor & Destructor Documentation

◆ Context()

blender::render::Context::Context ( const ContextInputData & input_data)
inline

Definition at line 98 of file render/intern/compositor.cc.

References Context(), and blender::compositor::Context::create_result().

Referenced by Context().

◆ ~Context()

virtual blender::render::Context::~Context ( )
inlinevirtual

Definition at line 106 of file render/intern/compositor.cc.

References GPU_texture_free(), and IMB_freeImBuf().

Member Function Documentation

◆ evaluate_operation_post()

void blender::render::Context::evaluate_operation_post ( ) const
inlineoverridevirtual

Reimplemented from blender::compositor::Context.

Definition at line 529 of file render/intern/compositor.cc.

References GPU_finish(), render_context(), and use_gpu().

◆ get_compositing_region()

Bounds< int2 > blender::render::Context::get_compositing_region ( ) const
inlineoverridevirtual

Implements blender::compositor::Context.

Definition at line 168 of file render/intern/compositor.cc.

References get_render_size().

◆ get_input()

◆ get_node_tree()

const bNodeTree & blender::render::Context::get_node_tree ( ) const
inlineoverridevirtual

Implements blender::compositor::Context.

Definition at line 128 of file render/intern/compositor.cc.

◆ get_output()

compositor::Result blender::render::Context::get_output ( compositor::Domain )
inlineoverridevirtual

◆ get_pass()

◆ get_precision()

◆ get_render_data()

const RenderData & blender::render::Context::get_render_data ( ) const
inlineoverridevirtual

Reimplemented from blender::compositor::Context.

Definition at line 143 of file render/intern/compositor.cc.

Referenced by use_gpu().

◆ get_render_size()

int2 blender::render::Context::get_render_size ( ) const
inline

◆ get_scene()

const Scene & blender::render::Context::get_scene ( ) const
inlineoverridevirtual

Implements blender::compositor::Context.

Definition at line 123 of file render/intern/compositor.cc.

Referenced by get_input().

◆ get_view_name()

StringRef blender::render::Context::get_view_name ( ) const
inlineoverridevirtual

Reimplemented from blender::compositor::Context.

Definition at line 319 of file render/intern/compositor.cc.

Referenced by get_pass().

◆ get_viewer_output()

◆ needed_outputs()

compositor::OutputTypes blender::render::Context::needed_outputs ( ) const
inlineoverridevirtual

Implements blender::compositor::Context.

Definition at line 138 of file render/intern/compositor.cc.

◆ output_to_render_result()

◆ populate_meta_data_for_pass()

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

◆ profiler()

compositor::Profiler * blender::render::Context::profiler ( ) const
inlineoverridevirtual

Reimplemented from blender::compositor::Context.

Definition at line 524 of file render/intern/compositor.cc.

◆ render_context()

compositor::RenderContext * blender::render::Context::render_context ( ) const
inlineoverridevirtual

Reimplemented from blender::compositor::Context.

Definition at line 519 of file render/intern/compositor.cc.

Referenced by evaluate_operation_post(), and get_precision().

◆ result_type_from_pass()

◆ update_input_data()

void blender::render::Context::update_input_data ( const ContextInputData & input_data)
inline

Definition at line 118 of file render/intern/compositor.cc.

◆ use_gpu()

bool blender::render::Context::use_gpu ( ) const
inlineoverridevirtual

◆ viewer_output_to_viewer_image()


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