Blender V4.3
BaseRender Struct Referenceabstract

#include <render_types.h>

Inherited by Render, and ViewRender.

Public Member Functions

 BaseRender ()=default
 
virtual ~BaseRender ()
 
virtual blender::render::TilesHighlightget_tile_highlight ()=0
 
virtual void compositor_execute (const Scene &scene, const RenderData &render_data, const bNodeTree &node_tree, const char *view_name, blender::realtime_compositor::RenderContext *render_context, blender::realtime_compositor::Profiler *profiler)=0
 
virtual void compositor_free ()=0
 
virtual void display_init (RenderResult *render_result)=0
 
virtual void display_clear (RenderResult *render_result)=0
 
virtual void display_update (RenderResult *render_result, rcti *rect)=0
 
virtual void current_scene_update (struct Scene *scene)=0
 
virtual void stats_draw (RenderStats *render_stats)=0
 
virtual void progress (float progress)=0
 
virtual void draw_lock ()=0
 
virtual void draw_unlock ()=0
 
virtual bool test_break ()=0
 
virtual bool prepare_viewlayer (struct ViewLayer *view_layer, struct Depsgraph *depsgraph)=0
 

Public Attributes

RenderResultresult = nullptr
 
ThreadRWMutex resultmutex = BLI_RWLOCK_INITIALIZER
 
struct RenderEngineengine = nullptr
 
ThreadMutex engine_draw_mutex = BLI_MUTEX_INITIALIZER
 

Detailed Description

Definition at line 39 of file render_types.h.

Constructor & Destructor Documentation

◆ BaseRender()

BaseRender::BaseRender ( )
default

◆ ~BaseRender()

BaseRender::~BaseRender ( )
virtual

Member Function Documentation

◆ compositor_execute()

virtual void BaseRender::compositor_execute ( const Scene & scene,
const RenderData & render_data,
const bNodeTree & node_tree,
const char * view_name,
blender::realtime_compositor::RenderContext * render_context,
blender::realtime_compositor::Profiler * profiler )
pure virtual

Implemented in Render, and ViewRender.

◆ compositor_free()

virtual void BaseRender::compositor_free ( )
pure virtual

Implemented in Render, and ViewRender.

◆ current_scene_update()

virtual void BaseRender::current_scene_update ( struct Scene * scene)
pure virtual

Implemented in Render, and ViewRender.

◆ display_clear()

virtual void BaseRender::display_clear ( RenderResult * render_result)
pure virtual

Implemented in Render, and ViewRender.

◆ display_init()

virtual void BaseRender::display_init ( RenderResult * render_result)
pure virtual

Implemented in Render, and ViewRender.

◆ display_update()

virtual void BaseRender::display_update ( RenderResult * render_result,
rcti * rect )
pure virtual

Implemented in Render, and ViewRender.

◆ draw_lock()

virtual void BaseRender::draw_lock ( )
pure virtual

Implemented in Render, and ViewRender.

◆ draw_unlock()

virtual void BaseRender::draw_unlock ( )
pure virtual

Implemented in Render, and ViewRender.

◆ get_tile_highlight()

virtual blender::render::TilesHighlight * BaseRender::get_tile_highlight ( )
pure virtual

Implemented in Render, and ViewRender.

◆ prepare_viewlayer()

virtual bool BaseRender::prepare_viewlayer ( struct ViewLayer * view_layer,
struct Depsgraph * depsgraph )
pure virtual

Executed right before the initialization of the depsgraph, in order to modify some stuff in the viewlayer. The modified ids must be tagged in the depsgraph.

If false is returned then rendering is aborted,

Implemented in Render, and ViewRender.

◆ progress()

virtual void BaseRender::progress ( float progress)
pure virtual

Implemented in Render, and ViewRender.

◆ stats_draw()

virtual void BaseRender::stats_draw ( RenderStats * render_stats)
pure virtual

Implemented in Render, and ViewRender.

◆ test_break()

virtual bool BaseRender::test_break ( )
pure virtual

Implemented in Render, and ViewRender.

Member Data Documentation

◆ engine

◆ engine_draw_mutex

ThreadMutex BaseRender::engine_draw_mutex = BLI_MUTEX_INITIALIZER

◆ result

◆ resultmutex


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