|
Blender V5.0
|
#include <image_space_image.hh>
Inherits blender::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::image_engine::AbstractSpaceAccessor | |
| virtual | ~AbstractSpaceAccessor ()=default |
Definition at line 19 of file image_space_image.hh.
|
inline |
Definition at line 23 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::image_engine::AbstractSpaceAccessor.
Definition at line 35 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::image_engine::AbstractSpaceAccessor.
Definition at line 25 of file image_space_image.hh.
References ED_space_image().
|
inlineoverridevirtual |
Return the ImageUser of the space.
The return value is optional.
Implements blender::image_engine::AbstractSpaceAccessor.
Definition at line 30 of file image_space_image.hh.
|
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::image_engine::AbstractSpaceAccessor.
Definition at line 45 of file image_space_image.hh.
References blender::image_engine::APPLY_ALPHA, blender::image_engine::DEPTH, ED_space_image_get_display_channel_mask(), blender::image_engine::ShaderParameters::flags, IMB_alpha_affects_rgb(), blender::image_engine::SHOW_ALPHA, blender::image_engine::ShaderParameters::shuffle, blender::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::image_engine::AbstractSpaceAccessor.
Definition at line 93 of file image_space_image.hh.
References BLI_rctf_size_x(), BLI_rctf_size_y(), View2D::cur, unit_m4(), ARegion::v2d, rctf::xmin, and rctf::ymin.
|
inlineoverridevirtual |
Release a previous locked image from acquire_image_buffer.
Implements blender::image_engine::AbstractSpaceAccessor.
Definition at line 40 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::image_engine::AbstractSpaceAccessor.
Definition at line 88 of file image_space_image.hh.
References SI_DRAW_TILE.