Blender V4.5
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::compositor::RenderContext *, blender::compositor::Profiler *, blender::compositor::OutputTypes) 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::compositor::RenderContext * ,
blender::compositor::Profiler * ,
blender::compositor::OutputTypes  )
inlineoverridevirtual

Implements BaseRender.

Definition at line 101 of file render_types.h.

◆ compositor_free()

void ViewRender::compositor_free ( )
inlineoverridevirtual

Implements BaseRender.

Definition at line 110 of file render_types.h.

◆ current_scene_update()

void ViewRender::current_scene_update ( struct Scene * )
inlineoverridevirtual

Implements BaseRender.

Definition at line 115 of file render_types.h.

◆ display_clear()

void ViewRender::display_clear ( RenderResult * )
inlineoverridevirtual

Implements BaseRender.

Definition at line 113 of file render_types.h.

◆ display_init()

void ViewRender::display_init ( RenderResult * )
inlineoverridevirtual

Implements BaseRender.

Definition at line 112 of file render_types.h.

◆ display_update()

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

Implements BaseRender.

Definition at line 114 of file render_types.h.

◆ draw_lock()

void ViewRender::draw_lock ( )
inlineoverridevirtual

Implements BaseRender.

Definition at line 120 of file render_types.h.

◆ draw_unlock()

void ViewRender::draw_unlock ( )
inlineoverridevirtual

Implements BaseRender.

Definition at line 121 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 128 of file render_types.h.

◆ progress()

void ViewRender::progress ( const float )
inlineoverridevirtual

Implements BaseRender.

Definition at line 118 of file render_types.h.

◆ stats_draw()

void ViewRender::stats_draw ( RenderStats * )
inlineoverridevirtual

Implements BaseRender.

Definition at line 117 of file render_types.h.

◆ test_break()

bool ViewRender::test_break ( )
inlineoverridevirtual

Implements BaseRender.

Definition at line 123 of file render_types.h.


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