Blender V5.0
blender::image_engine::Instance Class Reference

#include <image_instance.hh>

Inherits DrawEngine.

Public Member Functions

 Instance ()
virtual ~Instance ()=default
StringRefNull name_get () final
void init () final
void begin_sync () final
void image_sync ()
void object_sync (ObjectRef &, Manager &) final
void end_sync () final
void draw (Manager &) final
Public Member Functions inherited from DrawEngine
virtual ~DrawEngine ()=default

Public Attributes

const ARegionregion
State state
Managermanager = nullptr
Public Attributes inherited from DrawEngine
char info [GPU_INFO_SIZE] = {'\0'}
bool used = false

Additional Inherited Members

Static Public Attributes inherited from DrawEngine
static constexpr int GPU_INFO_SIZE = 512

Detailed Description

Definition at line 40 of file image_instance.hh.

Constructor & Destructor Documentation

◆ Instance()

blender::image_engine::Instance::Instance ( )
inline

Definition at line 53 of file image_instance.hh.

◆ ~Instance()

virtual blender::image_engine::Instance::~Instance ( )
virtualdefault

Member Function Documentation

◆ begin_sync()

void blender::image_engine::Instance::begin_sync ( )
inlinefinalvirtual

Scene synchronization. Command buffers building.

Implements DrawEngine.

Definition at line 71 of file image_instance.hh.

References final, blender::MatBase< float, 4, 4 >::identity(), image_sync(), blender::math::projection::orthographic(), region, and state.

◆ draw()

void blender::image_engine::Instance::draw ( Manager & manager)
inlinefinalvirtual

Command Submission.

Implements DrawEngine.

Definition at line 121 of file image_instance.hh.

References DRW_submission_end(), DRW_submission_start(), and state.

◆ end_sync()

void blender::image_engine::Instance::end_sync ( )
inlinefinalvirtual

Implements DrawEngine.

Definition at line 119 of file image_instance.hh.

References final.

◆ image_sync()

void blender::image_engine::Instance::image_sync ( )
inline

◆ init()

void blender::image_engine::Instance::init ( )
inlinefinalvirtual

◆ name_get()

StringRefNull blender::image_engine::Instance::name_get ( )
inlinefinalvirtual

Implements DrawEngine.

Definition at line 57 of file image_instance.hh.

References final.

◆ object_sync()

void blender::image_engine::Instance::object_sync ( ObjectRef & ,
Manager &  )
inlinefinalvirtual

Implements DrawEngine.

Definition at line 117 of file image_instance.hh.

Member Data Documentation

◆ manager

Manager* blender::image_engine::Instance::manager = nullptr

Definition at line 50 of file image_instance.hh.

Referenced by init().

◆ region

const ARegion* blender::image_engine::Instance::region

Definition at line 48 of file image_instance.hh.

Referenced by begin_sync(), image_sync(), and init().

◆ state

State blender::image_engine::Instance::state

Definition at line 49 of file image_instance.hh.

Referenced by begin_sync(), draw(), and image_sync().


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