|
Blender V5.0
|
#include <image.h>
Inherits ImageLoader.
Public Member Functions | |
| BlenderImageLoader (::Image *b_image, ::ImageUser *b_iuser, const int frame, const int tile_number, const bool is_preview_render) | |
| bool | load_metadata (const ImageDeviceFeatures &features, ImageMetaData &metadata) override |
| bool | load_pixels (const ImageMetaData &metadata, void *pixels, const size_t pixels_size, const bool associate_alpha) override |
| string | name () const override |
| bool | equals (const ImageLoader &other) const override |
| int | get_tile_number () const override |
| Public Member Functions inherited from ImageLoader | |
| ImageLoader () | |
| virtual | ~ImageLoader ()=default |
| virtual ustring | osl_filepath () const |
| virtual void | cleanup () |
| virtual bool | is_vdb_loader () const |
Public Attributes | |
| ::Image * | b_image |
| ::ImageUser | b_iuser |
| bool | free_cache |
Additional Inherited Members | |
| Static Public Member Functions inherited from ImageLoader | |
| static bool | equals (const ImageLoader *a, const ImageLoader *b) |
Definition at line 19 of file cycles/blender/image.h.
| CCL_NAMESPACE_BEGIN BlenderImageLoader::BlenderImageLoader | ( | ::Image * | b_image, |
| ::ImageUser * | b_iuser, | ||
| const int | frame, | ||
| const int | tile_number, | ||
| const bool | is_preview_render ) |
Definition at line 24 of file blender/image.cpp.
References b_image, b_iuser, BKE_image_has_loaded_ibuf(), ImageUser::framenr, free_cache, and IMA_SRC_TILED.
Referenced by equals().
|
overridevirtual |
Implements ImageLoader.
Definition at line 250 of file blender/image.cpp.
References b_image, b_iuser, BlenderImageLoader(), ImageUser::framenr, ImageLoader::ImageLoader(), and ImageUser::tile.
|
overridevirtual |
Reimplemented from ImageLoader.
Definition at line 257 of file blender/image.cpp.
References b_iuser.
|
overridevirtual |
Implements ImageLoader.
Definition at line 46 of file blender/image.cpp.
References b_image, b_iuser, BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), ImageMetaData::channels, ImBuf::channels, ImageMetaData::colorspace, ImBufFloatBuffer::data, ImBuf::float_buffer, ImageMetaData::height, IMAGE_DATA_TYPE_BYTE4, IMAGE_DATA_TYPE_FLOAT, IMAGE_DATA_TYPE_FLOAT4, lock, ImageMetaData::type, u_colorspace_raw, ImageMetaData::width, ImBuf::x, and ImBuf::y.
|
overridevirtual |
Implements ImageLoader.
Definition at line 211 of file blender/image.cpp.
References b_image, b_iuser, BKE_image_acquire_ibuf(), BKE_image_free_buffers_ex(), BKE_image_release_ibuf(), free_cache, ImageMetaData::height, IMAGE_DATA_TYPE_FLOAT, IMAGE_DATA_TYPE_FLOAT4, IMAGE_DATA_TYPE_HALF, IMAGE_DATA_TYPE_HALF4, load_byte_pixels(), load_float_pixels(), load_half_pixels(), lock, ImageMetaData::type, ImageMetaData::width, ImBuf::x, and ImBuf::y.
|
overridevirtual |
| ::Image* BlenderImageLoader::b_image |
Definition at line 37 of file cycles/blender/image.h.
Referenced by BlenderImageLoader(), equals(), load_metadata(), load_pixels(), and name().
| ::ImageUser BlenderImageLoader::b_iuser |
Definition at line 38 of file cycles/blender/image.h.
Referenced by BlenderImageLoader(), equals(), get_tile_number(), load_metadata(), and load_pixels().
| bool BlenderImageLoader::free_cache |
Definition at line 39 of file cycles/blender/image.h.
Referenced by BlenderImageLoader(), and load_pixels().