Blender  V3.3
Public Member Functions | List of all members
blender::draw::image_engine::SpaceImageAccessor Class Reference

#include <image_space_image.hh>

Inheritance diagram for blender::draw::image_engine::SpaceImageAccessor:
AbstractSpaceAccessor

Public Member Functions

 SpaceImageAccessor (SpaceImage *sima)
 
Imageget_image (Main *UNUSED(bmain)) override
 
ImageUserget_image_user () override
 
ImBufacquire_image_buffer (Image *UNUSED(image), void **lock) override
 
void release_buffer (Image *UNUSED(image), ImBuf *image_buffer, void *lock) override
 
void get_shader_parameters (ShaderParameters &r_shader_parameters, ImBuf *image_buffer) override
 
void get_gpu_textures (Image *image, ImageUser *iuser, ImBuf *image_buffer, GPUTexture **r_gpu_texture, bool *r_owns_texture, GPUTexture **r_tex_tile_data) override
 
bool use_tile_drawing () const override
 Is (wrap) repeat option enabled in the space. More...
 
void init_ss_to_texture_matrix (const ARegion *region, const float UNUSED(image_resolution[2]), float r_uv_to_texture[4][4]) const override
 
- Public Member Functions inherited from AbstractSpaceAccessor
virtual ~AbstractSpaceAccessor ()=default
 
virtual Imageget_image (Main *bmain)=0
 
virtual ImBufacquire_image_buffer (Image *image, void **lock)=0
 
virtual void release_buffer (Image *image, ImBuf *image_buffer, void *lock)=0
 
virtual void init_ss_to_texture_matrix (const ARegion *region, const float image_resolution[2], float r_uv_to_texture[4][4]) const =0
 Initialize r_uv_to_texture matrix to transform from normalized screen space coordinates (0..1) to texture space UV coordinates. More...
 

Detailed Description

Definition at line 14 of file image_space_image.hh.

Constructor & Destructor Documentation

◆ SpaceImageAccessor()

blender::draw::image_engine::SpaceImageAccessor::SpaceImageAccessor ( SpaceImage sima)
inline

Definition at line 18 of file image_space_image.hh.

Member Function Documentation

◆ acquire_image_buffer()

ImBuf* blender::draw::image_engine::SpaceImageAccessor::acquire_image_buffer ( Image UNUSEDimage,
void **  lock 
)
inlineoverride

Definition at line 32 of file image_space_image.hh.

References ED_space_image_acquire_buffer(), and lock.

◆ get_gpu_textures()

void blender::draw::image_engine::SpaceImageAccessor::get_gpu_textures ( Image image,
ImageUser iuser,
ImBuf image_buffer,
GPUTexture **  r_gpu_texture,
bool r_owns_texture,
GPUTexture **  r_tex_tile_data 
)
inlineoverridevirtual

◆ get_image()

Image* blender::draw::image_engine::SpaceImageAccessor::get_image ( Main UNUSEDbmain)
inlineoverride

Definition at line 22 of file image_space_image.hh.

References ED_space_image().

◆ get_image_user()

ImageUser* blender::draw::image_engine::SpaceImageAccessor::get_image_user ( )
inlineoverridevirtual

Return the ImageUser of the space.

The return value is optional.

Implements AbstractSpaceAccessor.

Definition at line 27 of file image_space_image.hh.

References SpaceImage::iuser.

◆ get_shader_parameters()

void blender::draw::image_engine::SpaceImageAccessor::get_shader_parameters ( ShaderParameters r_shader_parameters,
ImBuf image_buffer 
)
inlineoverridevirtual

◆ init_ss_to_texture_matrix()

void blender::draw::image_engine::SpaceImageAccessor::init_ss_to_texture_matrix ( const ARegion region,
const float   UNUSEDimage_resolution[2],
float  r_uv_to_texture[4][4] 
) const
inlineoverride

◆ release_buffer()

void blender::draw::image_engine::SpaceImageAccessor::release_buffer ( Image UNUSEDimage,
ImBuf image_buffer,
void lock 
)
inlineoverride

Definition at line 37 of file image_space_image.hh.

References ED_space_image_release_buffer(), and lock.

◆ use_tile_drawing()

bool blender::draw::image_engine::SpaceImageAccessor::use_tile_drawing ( ) const
inlineoverridevirtual

Is (wrap) repeat option enabled in the space.

Implements AbstractSpaceAccessor.

Definition at line 145 of file image_space_image.hh.

References SpaceImage::flag, and SI_DRAW_TILE.


The documentation for this class was generated from the following file: