|
Blender V4.3
|
#include <image_space_image.hh>
Inherits blender::draw::image_engine::AbstractSpaceAccessor.
Public Member Functions | |
| SpaceImageAccessor (SpaceImage *sima) | |
| Image * | get_image (Main *) override |
| ImageUser * | get_image_user () override |
| ImBuf * | acquire_image_buffer (Image *, void **lock) override |
| void | release_buffer (Image *, ImBuf *image_buffer, void *lock) override |
| void | get_shader_parameters (ShaderParameters &r_shader_parameters, ImBuf *image_buffer) override |
| bool | use_tile_drawing () const override |
| Is (wrap) repeat option enabled in the space. | |
| void | init_ss_to_texture_matrix (const ARegion *region, const float image_offset[2], const float image_resolution[2], float r_uv_to_texture[4][4]) const override |
| Initialize r_uv_to_texture matrix to transform from normalized screen space coordinates (0..1) to texture space UV coordinates. | |
Public Member Functions inherited from blender::draw::image_engine::AbstractSpaceAccessor | |
| virtual | ~AbstractSpaceAccessor ()=default |
Definition at line 15 of file image_space_image.hh.
|
inline |
Definition at line 19 of file image_space_image.hh.
|
inlineoverridevirtual |
Acquire the image buffer of the image.
| image | Image to get the buffer from. Image is the same as returned from the get_image member. |
| lock | pointer to a lock object. |
Implements blender::draw::image_engine::AbstractSpaceAccessor.
Definition at line 31 of file image_space_image.hh.
References ED_space_image_acquire_buffer(), and lock.
|
inlineoverridevirtual |
Return the active image of the space.
The returned image will be drawn in the space.
The return value is optional.
Implements blender::draw::image_engine::AbstractSpaceAccessor.
Definition at line 21 of file image_space_image.hh.
References ED_space_image().
|
inlineoverridevirtual |
Return the ImageUser of the space.
The return value is optional.
Implements blender::draw::image_engine::AbstractSpaceAccessor.
Definition at line 26 of file image_space_image.hh.
References SpaceImage::iuser.
|
inlineoverridevirtual |
Update the r_shader_parameters with space specific settings.
Only update the ShaderParameters.flags and ShaderParameters.shuffle. Other parameters are updated inside the image engine.
Implements blender::draw::image_engine::AbstractSpaceAccessor.
Definition at line 41 of file image_space_image.hh.
References blender::draw::image_engine::ApplyAlpha, copy_v4_fl4(), blender::draw::image_engine::Depth, ED_space_image_get_display_channel_mask(), SpaceImage::flag, blender::draw::image_engine::ShaderParameters::flags, IMB_alpha_affects_rgb(), blender::draw::image_engine::ShowAlpha, blender::draw::image_engine::ShaderParameters::shuffle, blender::draw::image_engine::Shuffling, SI_SHOW_ALPHA, SI_SHOW_B, SI_SHOW_G, SI_SHOW_R, SI_SHOW_ZBUF, and SI_USE_ALPHA.
|
inlineoverridevirtual |
Initialize r_uv_to_texture matrix to transform from normalized screen space coordinates (0..1) to texture space UV coordinates.
Implements blender::draw::image_engine::AbstractSpaceAccessor.
Definition at line 89 of file image_space_image.hh.
References BLI_rctf_size_x(), BLI_rctf_size_y(), and unit_m4().
|
inlineoverridevirtual |
Release a previous locked image from acquire_image_buffer.
Implements blender::draw::image_engine::AbstractSpaceAccessor.
Definition at line 36 of file image_space_image.hh.
References ED_space_image_release_buffer(), and lock.
|
inlineoverridevirtual |
Is (wrap) repeat option enabled in the space.
Implements blender::draw::image_engine::AbstractSpaceAccessor.
Definition at line 84 of file image_space_image.hh.
References SpaceImage::flag, and SI_DRAW_TILE.