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]

◆ texture_infos

◆ view


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