|
Blender V4.3
|
#include <image_drawing_mode.hh>
Inherits blender::draw::image_engine::BaseTextureMethod.
Public Member Functions | |
| OneTexture (IMAGE_InstanceData *instance_data) | |
| void | ensure_texture_infos () override |
Ensure enough texture infos are allocated in instance_data. | |
| void | update_bounds (const ARegion *region) override |
| Update the uv and region bounds of all texture_infos of instance_data. | |
| void | ensure_gpu_textures_allocation () override |
Additional Inherited Members | |
Protected Member Functions inherited from blender::draw::image_engine::BaseTextureMethod | |
| BaseTextureMethod (IMAGE_InstanceData *instance_data) | |
Protected Attributes inherited from blender::draw::image_engine::BaseTextureMethod | |
| IMAGE_InstanceData * | instance_data |
Uses a single texture that covers the area. Every zoom/pan change requires a full update of the texture.
Definition at line 51 of file image_drawing_mode.hh.
|
inline |
Definition at line 53 of file image_drawing_mode.hh.
|
inlineoverridevirtual |
Implements blender::draw::image_engine::BaseTextureMethod.
Definition at line 88 of file image_drawing_mode.hh.
References BLI_rcti_size_x(), BLI_rcti_size_y(), blender::draw::image_engine::TextureInfo::clipping_bounds, blender::draw::image_engine::TextureInfo::ensure_gpu_texture(), blender::draw::image_engine::BaseTextureMethod::instance_data, and blender::draw::image_engine::IMAGE_InstanceData::texture_infos.
|
inlineoverridevirtual |
Ensure enough texture infos are allocated in instance_data.
Implements blender::draw::image_engine::BaseTextureMethod.
Definition at line 54 of file image_drawing_mode.hh.
References blender::draw::image_engine::BaseTextureMethod::instance_data, and blender::draw::image_engine::IMAGE_InstanceData::texture_infos.
|
inlineoverridevirtual |
Update the uv and region bounds of all texture_infos of instance_data.
Implements blender::draw::image_engine::BaseTextureMethod.
Definition at line 59 of file image_drawing_mode.hh.
References BLI_rctf_init(), BLI_rcti_init(), blender::draw::image_engine::TextureInfo::clipping_bounds, blender::draw::image_engine::TextureInfo::clipping_uv_bounds, blender::draw::image_engine::BaseTextureMethod::instance_data, blender::math::invert(), blender::draw::image_engine::TextureInfo::need_full_update, blender::draw::image_engine::IMAGE_InstanceData::ss_to_texture, blender::draw::image_engine::IMAGE_InstanceData::texture_infos, blender::draw::image_engine::TextureInfo::tile_id, blender::math::transform_point(), and blender::VecBase< T, Size >::xy().