Blender V4.3
blender::draw::image_engine::IMAGE_InstanceData Struct Reference

#include <image_instance_data.hh>

Public Member Functions

virtual ~IMAGE_InstanceData ()=default
void clear_need_full_update_flag ()
void mark_all_texture_slots_dirty ()
void update_batches ()
void update_image_usage (const ImageUser *image_user)

Public Attributes

Imageimage
ImageUsage last_usage
PartialImageUpdater partial_update
DRWViewview
ShaderParameters sh_params
struct { 
   bool   do_tile_drawing: 1 
 should we perform tiled drawing (wrap repeat). More...
flags
struct { 
   DRWPass *   image_pass 
   DRWPass *   depth_pass 
passes
FloatBufferCache float_buffers
float ss_to_texture [4][4]
 Transform matrix to convert a normalized screen space coordinates to texture space.
Vector< TextureInfotexture_infos

Detailed Description

Definition at line 25 of file image_instance_data.hh.

Constructor & Destructor Documentation

◆ ~IMAGE_InstanceData()

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

Member Function Documentation

◆ clear_need_full_update_flag()

void blender::draw::image_engine::IMAGE_InstanceData::clear_need_full_update_flag ( )
inline

◆ mark_all_texture_slots_dirty()

void blender::draw::image_engine::IMAGE_InstanceData::mark_all_texture_slots_dirty ( )
inline

Definition at line 66 of file image_instance_data.hh.

◆ update_batches()

void blender::draw::image_engine::IMAGE_InstanceData::update_batches ( )
inline

◆ update_image_usage()

void blender::draw::image_engine::IMAGE_InstanceData::update_image_usage ( const ImageUser * image_user)
inline

Member Data Documentation

◆ depth_pass

◆ do_tile_drawing

bool blender::draw::image_engine::IMAGE_InstanceData::do_tile_drawing

should we perform tiled drawing (wrap repeat).

Option is true when image is capable of tile drawing (image is not tile) and the tiled option is set in the space.

Definition at line 41 of file image_instance_data.hh.

Referenced by blender::draw::image_engine::ScreenSpaceDrawingMode< TextureMethod >::draw_viewport(), blender::draw::image_engine::ImageEngine< DrawingMode >::image_sync(), and blender::draw::image_engine::ScreenSpaceDrawingMode< TextureMethod >::image_sync().

◆ [struct]

◆ float_buffers

FloatBufferCache blender::draw::image_engine::IMAGE_InstanceData::float_buffers

◆ image

◆ image_pass

◆ last_usage

ImageUsage blender::draw::image_engine::IMAGE_InstanceData::last_usage

Usage data of the previous time, to identify changes that require a full update.

Definition at line 28 of file image_instance_data.hh.

Referenced by update_image_usage().

◆ partial_update

PartialImageUpdater blender::draw::image_engine::IMAGE_InstanceData::partial_update

◆ [struct]

◆ sh_params

ShaderParameters blender::draw::image_engine::IMAGE_InstanceData::sh_params

◆ ss_to_texture

float blender::draw::image_engine::IMAGE_InstanceData::ss_to_texture[4][4]

Transform matrix to convert a normalized screen space coordinates to texture space.

Definition at line 55 of file image_instance_data.hh.

Referenced by blender::draw::image_engine::ImageEngine< DrawingMode >::image_sync().

◆ texture_infos

Vector<TextureInfo> blender::draw::image_engine::IMAGE_InstanceData::texture_infos

Definition at line 57 of file image_instance_data.hh.

Referenced by update_batches().

◆ view


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