Blender  V3.3
Public Member Functions | Protected Attributes | List of all members
blender::compositor::ExecutionModel Class Referenceabstract

#include <COM_ExecutionModel.h>

Inheritance diagram for blender::compositor::ExecutionModel:
blender::compositor::FullFrameExecutionModel blender::compositor::TiledExecutionModel

Public Member Functions

 ExecutionModel (CompositorContext &context, Span< NodeOperation * > operations)
 
virtual ~ExecutionModel ()
 
virtual void execute (ExecutionSystem &exec_system)=0
 

Protected Attributes

struct {
   bool   use_render_border
 
   const rctf *   render_border
 
   bool   use_viewer_border
 
   const rctf *   viewer_border
 
border_
 
CompositorContextcontext_
 
Span< NodeOperation * > operations_
 

Detailed Description

Base class for execution models. Contains shared implementation.

Definition at line 23 of file COM_ExecutionModel.h.

Constructor & Destructor Documentation

◆ ExecutionModel()

blender::compositor::ExecutionModel::ExecutionModel ( CompositorContext context,
Span< NodeOperation * >  operations 
)

◆ ~ExecutionModel()

virtual blender::compositor::ExecutionModel::~ExecutionModel ( )
inlinevirtual

Definition at line 48 of file COM_ExecutionModel.h.

Member Function Documentation

◆ execute()

virtual void blender::compositor::ExecutionModel::execute ( ExecutionSystem exec_system)
pure virtual

Member Data Documentation

◆ 

struct { ... } blender::compositor::ExecutionModel::border_

Render and viewer border info. Coordinates are normalized.

Referenced by ExecutionModel(), and blender::compositor::TiledExecutionModel::TiledExecutionModel().

◆ context_

CompositorContext& blender::compositor::ExecutionModel::context_
protected

◆ operations_

Span<NodeOperation *> blender::compositor::ExecutionModel::operations_
protected

All operations being executed.

Definition at line 43 of file COM_ExecutionModel.h.

Referenced by blender::compositor::TiledExecutionModel::execute().

◆ render_border

const rctf* blender::compositor::ExecutionModel::render_border

◆ use_render_border

bool blender::compositor::ExecutionModel::use_render_border

Definition at line 29 of file COM_ExecutionModel.h.

◆ use_viewer_border

bool blender::compositor::ExecutionModel::use_viewer_border

Definition at line 31 of file COM_ExecutionModel.h.

◆ viewer_border

const rctf* blender::compositor::ExecutionModel::viewer_border

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