Blender V4.3
blender::draw::image_engine::AbstractDrawingMode Class Referenceabstract

#include <image_private.hh>

Inherited by blender::draw::image_engine::ScreenSpaceDrawingMode< OneTexture >, and blender::draw::image_engine::ScreenSpaceDrawingMode< TextureMethod >.

Public Member Functions

virtual ~AbstractDrawingMode ()=default
 
virtual void begin_sync (IMAGE_Data *vedata) const =0
 
virtual void image_sync (IMAGE_Data *vedata, Image *image, ImageUser *iuser) const =0
 
virtual void draw_viewport (IMAGE_Data *vedata) const =0
 
virtual void draw_finish (IMAGE_Data *vedata) const =0
 

Detailed Description

Abstract class for a drawing mode of the image engine.

The drawing mode decides how to draw the image on the screen. Each way how to draw would have its own subclass. For now there is only a single drawing mode. #DefaultDrawingMode.

Definition at line 42 of file image_private.hh.

Constructor & Destructor Documentation

◆ ~AbstractDrawingMode()

virtual blender::draw::image_engine::AbstractDrawingMode::~AbstractDrawingMode ( )
virtualdefault

Member Function Documentation

◆ begin_sync()

virtual void blender::draw::image_engine::AbstractDrawingMode::begin_sync ( IMAGE_Data * vedata) const
pure virtual

◆ draw_finish()

virtual void blender::draw::image_engine::AbstractDrawingMode::draw_finish ( IMAGE_Data * vedata) const
pure virtual

◆ draw_viewport()

virtual void blender::draw::image_engine::AbstractDrawingMode::draw_viewport ( IMAGE_Data * vedata) const
pure virtual

◆ image_sync()

virtual void blender::draw::image_engine::AbstractDrawingMode::image_sync ( IMAGE_Data * vedata,
Image * image,
ImageUser * iuser ) const
pure virtual

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