|
Blender V4.3
|
#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 | ||
| Image * | image | |
| ImageUsage | last_usage | |
| PartialImageUpdater | partial_update | |
| DRWView * | view | |
| 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< TextureInfo > | texture_infos | |
Definition at line 25 of file image_instance_data.hh.
|
virtualdefault |
|
inline |
Definition at line 62 of file image_instance_data.hh.
Referenced by blender::draw::image_engine::ScreenSpaceDrawingMode< TextureMethod >::image_sync().
|
inline |
Definition at line 66 of file image_instance_data.hh.
|
inline |
Definition at line 71 of file image_instance_data.hh.
References texture_infos, and blender::draw::image_engine::BatchUpdater::update_batch().
Referenced by blender::draw::image_engine::ScreenSpaceDrawingMode< TextureMethod >::image_sync().
|
inline |
Definition at line 79 of file image_instance_data.hh.
References blender::draw::image_engine::FloatBufferCache::clear(), flags, float_buffers, and last_usage.
Referenced by blender::draw::image_engine::ScreenSpaceDrawingMode< TextureMethod >::image_sync().
| DRWPass* blender::draw::image_engine::IMAGE_InstanceData::depth_pass |
Definition at line 46 of file image_instance_data.hh.
Referenced by blender::draw::image_engine::ScreenSpaceDrawingMode< TextureMethod >::begin_sync(), and blender::draw::image_engine::ScreenSpaceDrawingMode< TextureMethod >::draw_viewport().
| 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 { ... } blender::draw::image_engine::IMAGE_InstanceData::flags |
| FloatBufferCache blender::draw::image_engine::IMAGE_InstanceData::float_buffers |
Cache containing the float buffers when drawing byte images.
Definition at line 52 of file image_instance_data.hh.
Referenced by blender::draw::image_engine::ScreenSpaceDrawingMode< TextureMethod >::draw_finish(), blender::draw::image_engine::ScreenSpaceDrawingMode< TextureMethod >::image_sync(), and update_image_usage().
| Image* blender::draw::image_engine::IMAGE_InstanceData::image |
Definition at line 26 of file image_instance_data.hh.
Referenced by blender::draw::image_engine::ImageEngine< DrawingMode >::draw_finish(), and blender::draw::image_engine::ImageEngine< DrawingMode >::image_sync().
| DRWPass* blender::draw::image_engine::IMAGE_InstanceData::image_pass |
Definition at line 45 of file image_instance_data.hh.
Referenced by blender::draw::image_engine::ScreenSpaceDrawingMode< TextureMethod >::begin_sync(), and blender::draw::image_engine::ScreenSpaceDrawingMode< TextureMethod >::draw_viewport().
| 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().
| PartialImageUpdater blender::draw::image_engine::IMAGE_InstanceData::partial_update |
Definition at line 30 of file image_instance_data.hh.
Referenced by blender::draw::image_engine::ScreenSpaceDrawingMode< TextureMethod >::image_sync().
| struct { ... } blender::draw::image_engine::IMAGE_InstanceData::passes |
| ShaderParameters blender::draw::image_engine::IMAGE_InstanceData::sh_params |
Definition at line 33 of file image_instance_data.hh.
Referenced by blender::draw::image_engine::ImageEngine< DrawingMode >::image_sync().
| 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(), blender::draw::image_engine::OneTexture::update_bounds(), and blender::draw::image_engine::ScreenTileTextures< Divisions >::update_bounds().
| Vector<TextureInfo> blender::draw::image_engine::IMAGE_InstanceData::texture_infos |
Definition at line 57 of file image_instance_data.hh.
Referenced by blender::draw::image_engine::OneTexture::ensure_gpu_textures_allocation(), blender::draw::image_engine::ScreenTileTextures< Divisions >::ensure_gpu_textures_allocation(), blender::draw::image_engine::OneTexture::ensure_texture_infos(), blender::draw::image_engine::ScreenTileTextures< Divisions >::ensure_texture_infos(), update_batches(), and blender::draw::image_engine::OneTexture::update_bounds().
| DRWView* blender::draw::image_engine::IMAGE_InstanceData::view |
Definition at line 32 of file image_instance_data.hh.
Referenced by blender::draw::image_engine::ImageEngine< DrawingMode >::begin_sync(), and blender::draw::image_engine::ScreenSpaceDrawingMode< TextureMethod >::draw_viewport().