Blender V4.3
ViewRender Struct Reference

#include <render_types.h>

Inherits BaseRender.

Public Member Functions

blender::render::TilesHighlightget_tile_highlight () override
 
void compositor_execute (const Scene &, const RenderData &, const bNodeTree &, const char *, blender::realtime_compositor::RenderContext *, blender::realtime_compositor::Profiler *) override
 
void compositor_free () override
 
void display_init (RenderResult *) override
 
void display_clear (RenderResult *) override
 
void display_update (RenderResult *, rcti *) override
 
void current_scene_update (struct Scene *) override
 
void stats_draw (RenderStats *) override
 
void progress (const float) override
 
void draw_lock () override
 
void draw_unlock () override
 
bool test_break () override
 
bool prepare_viewlayer (struct ViewLayer *, struct Depsgraph *) override
 
- Public Member Functions inherited from BaseRender
 BaseRender ()=default
 
virtual ~BaseRender ()
 

Additional Inherited Members

- Public Attributes inherited from BaseRender
RenderResultresult = nullptr
 
ThreadRWMutex resultmutex = BLI_RWLOCK_INITIALIZER
 
struct RenderEngineengine = nullptr
 
ThreadMutex engine_draw_mutex = BLI_MUTEX_INITIALIZER
 

Detailed Description

Definition at line 95 of file render_types.h.

Member Function Documentation

◆ compositor_execute()

void ViewRender::compositor_execute ( const Scene & ,
const RenderData & ,
const bNodeTree & ,
const char * ,
blender::realtime_compositor::RenderContext * ,
blender::realtime_compositor::Profiler *  )
inlineoverridevirtual

Implements BaseRender.

Definition at line 101 of file render_types.h.

◆ compositor_free()

void ViewRender::compositor_free ( )
inlineoverridevirtual

Implements BaseRender.

Definition at line 109 of file render_types.h.

◆ current_scene_update()

void ViewRender::current_scene_update ( struct Scene * )
inlineoverridevirtual

Implements BaseRender.

Definition at line 114 of file render_types.h.

◆ display_clear()

void ViewRender::display_clear ( RenderResult * )
inlineoverridevirtual

Implements BaseRender.

Definition at line 112 of file render_types.h.

◆ display_init()

void ViewRender::display_init ( RenderResult * )
inlineoverridevirtual

Implements BaseRender.

Definition at line 111 of file render_types.h.

◆ display_update()

void ViewRender::display_update ( RenderResult * ,
rcti *  )
inlineoverridevirtual

Implements BaseRender.

Definition at line 113 of file render_types.h.

◆ draw_lock()

void ViewRender::draw_lock ( )
inlineoverridevirtual

Implements BaseRender.

Definition at line 119 of file render_types.h.

◆ draw_unlock()

void ViewRender::draw_unlock ( )
inlineoverridevirtual

Implements BaseRender.

Definition at line 120 of file render_types.h.

◆ get_tile_highlight()

blender::render::TilesHighlight * ViewRender::get_tile_highlight ( )
inlineoverridevirtual

Implements BaseRender.

Definition at line 96 of file render_types.h.

◆ prepare_viewlayer()

bool ViewRender::prepare_viewlayer ( struct ViewLayer * view_layer,
struct Depsgraph * depsgraph )
inlineoverridevirtual

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,

Implements BaseRender.

Definition at line 127 of file render_types.h.

◆ progress()

void ViewRender::progress ( const float )
inlineoverridevirtual

Implements BaseRender.

Definition at line 117 of file render_types.h.

◆ stats_draw()

void ViewRender::stats_draw ( RenderStats * )
inlineoverridevirtual

Implements BaseRender.

Definition at line 116 of file render_types.h.

◆ test_break()

bool ViewRender::test_break ( )
inlineoverridevirtual

Implements BaseRender.

Definition at line 122 of file render_types.h.


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