|
Blender V4.3
|
#include <image_space_node.hh>
Inherits blender::draw::image_engine::AbstractSpaceAccessor.
Public Member Functions | |
| SpaceNodeAccessor (SpaceNode *snode) | |
| Image * | get_image (Main *bmain) override |
| ImageUser * | get_image_user () override |
| ImBuf * | acquire_image_buffer (Image *image, void **lock) override |
| void | release_buffer (Image *image, ImBuf *ibuf, void *lock) override |
| void | get_shader_parameters (ShaderParameters &r_shader_parameters, ImBuf *ibuf) 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 |
Public Member Functions inherited from blender::draw::image_engine::AbstractSpaceAccessor | |
| virtual | ~AbstractSpaceAccessor ()=default |
Definition at line 15 of file image_space_node.hh.
|
inline |
Definition at line 19 of file image_space_node.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_node.hh.
References BKE_image_acquire_ibuf(), 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_node.hh.
References BKE_image_ensure_viewer(), and IMA_TYPE_COMPOSITE.
|
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_node.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::draw::image_engine::AbstractSpaceAccessor.
Definition at line 41 of file image_space_node.hh.
References blender::draw::image_engine::ApplyAlpha, copy_v4_fl4(), SpaceNode::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, SNODE_SHOW_ALPHA, SNODE_SHOW_B, SNODE_SHOW_G, SNODE_SHOW_R, and SNODE_USE_ALPHA.
|
inlineoverridevirtual |
The backdrop of the node editor isn't drawn in screen space UV space. But is locked with the screen.
Implements blender::draw::image_engine::AbstractSpaceAccessor.
Definition at line 88 of file image_space_node.hh.
References mul_v2_v2fl(), unit_m4(), SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
|
inlineoverridevirtual |
Release a previous locked image from acquire_image_buffer.
Implements blender::draw::image_engine::AbstractSpaceAccessor.
Definition at line 36 of file image_space_node.hh.
References BKE_image_release_ibuf(), and lock.
|
inlineoverridevirtual |
Is (wrap) repeat option enabled in the space.
Implements blender::draw::image_engine::AbstractSpaceAccessor.
Definition at line 79 of file image_space_node.hh.