Blender V5.0
BaseRender Struct Referenceabstract

#include <render_types.h>

Inherited by Render, and ViewRender.

Public Member Functions

 BaseRender ()=default
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::compositor::RenderContext *render_context, blender::compositor::Profiler *profiler, blender::compositor::OutputTypes needed_outputs)=0
virtual void compositor_free ()=0
virtual bool prepare_viewlayer (struct ViewLayer *view_layer, struct Depsgraph *depsgraph)=0
Render
virtual ~BaseRender ()

Public Attributes

RenderResultresult = nullptr
ThreadRWMutex resultmutex = BLI_RWLOCK_INITIALIZER
struct RenderEngineengine = nullptr
ThreadMutex engine_draw_mutex = BLI_MUTEX_INITIALIZER
std::shared_ptr< RenderDisplaydisplay
bool display_shared = false

Detailed Description

Definition at line 42 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::compositor::RenderContext * render_context,
blender::compositor::Profiler * profiler,
blender::compositor::OutputTypes needed_outputs )
pure virtual

Implemented in Render, and ViewRender.

◆ compositor_free()

virtual void BaseRender::compositor_free ( )
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.

References depsgraph.

Member Data Documentation

◆ display

◆ display_shared

bool BaseRender::display_shared = false

Definition at line 87 of file render_types.h.

Referenced by RE_display_init(), RE_display_share(), and RE_FreeUnusedGPUResources().

◆ 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: