|
Blender V5.0
|
#include <image.h>
Classes | |
| struct | Image |
Public Member Functions | |
| ImageManager (const DeviceInfo &info) | |
| ~ImageManager () | |
| ImageHandle | add_image (const string &filename, const ImageParams ¶ms) |
| ImageHandle | add_image (const string &filename, const ImageParams ¶ms, const array< int > &tiles) |
| ImageHandle | add_image (unique_ptr< ImageLoader > &&loader, const ImageParams ¶ms, const bool builtin=true) |
| ImageHandle | add_image (vector< unique_ptr< ImageLoader > > &&loaders, const ImageParams ¶ms) |
| void | device_update (Device *device, Scene *scene, Progress &progress) |
| void | device_update_slot (Device *device, Scene *scene, const size_t slot, Progress &progress) |
| void | device_free (Device *device) |
| void | device_load_builtin (Device *device, Scene *scene, Progress &progress) |
| void | device_free_builtin (Device *device) |
| void | set_osl_texture_system (void *texture_system) |
| bool | set_animation_frame_update (const int frame) |
| void | collect_statistics (RenderStats *stats) |
| void | tag_update () |
| bool | need_update () const |
Friends | |
| class | ImageHandle |
Definition at line 163 of file cycles/scene/image.h.
|
explicit |
Definition at line 311 of file scene/image.cpp.
References DeviceInfo::has_nanovdb.
| ImageManager::~ImageManager | ( | ) |
Definition at line 321 of file scene/image.cpp.
References assert.
| ImageHandle ImageManager::add_image | ( | const string & | filename, |
| const ImageParams & | params ) |
Definition at line 378 of file scene/image.cpp.
References ImageHandle, ImageHandle::manager, params, and ImageHandle::slots.
| ImageHandle ImageManager::add_image | ( | const string & | filename, |
| const ImageParams & | params, | ||
| const array< int > & | tiles ) |
Definition at line 388 of file scene/image.cpp.
References ImageHandle, ImageHandle::is_tiled, ImageHandle::manager, params, ImageHandle::slots, string_printf(), string_replace(), tile, tiles, and v.
| ImageHandle ImageManager::add_image | ( | unique_ptr< ImageLoader > && | loader, |
| const ImageParams & | params, | ||
| const bool | builtin = true ) |
Definition at line 420 of file scene/image.cpp.
References ImageHandle, ImageHandle::manager, params, and ImageHandle::slots.
| ImageHandle ImageManager::add_image | ( | vector< unique_ptr< ImageLoader > > && | loaders, |
| const ImageParams & | params ) |
Definition at line 432 of file scene/image.cpp.
References ImageHandle, ImageHandle::is_tiled, ImageHandle::manager, params, and ImageHandle::slots.
| void ImageManager::collect_statistics | ( | RenderStats * | stats | ) |
Definition at line 945 of file scene/image.cpp.
References NamedSizeStats::add_entry(), RenderStats::image, and ImageStats::textures.
| void ImageManager::device_free | ( | Device * | device | ) |
Definition at line 937 of file scene/image.cpp.
| void ImageManager::device_free_builtin | ( | Device * | device | ) |
Definition at line 927 of file scene/image.cpp.
References ImageManager::Image::builtin.
Definition at line 906 of file scene/image.cpp.
References ImageManager::Image::builtin, ImageManager::Image::need_load, need_update(), TaskPool::push(), and TaskPool::wait_work().
Referenced by BlenderSession::builtin_images_load().
Definition at line 860 of file scene/image.cpp.
References ImageManager::Image::need_load, need_update(), timer, Scene::update_stats, ImageManager::Image::users, and TaskPool::wait_work().
| void ImageManager::device_update_slot | ( | Device * | device, |
| Scene * | scene, | ||
| const size_t | slot, | ||
| Progress & | progress ) |
Definition at line 890 of file scene/image.cpp.
References assert, ImageManager::Image::need_load, and ImageManager::Image::users.
Referenced by GeometryManager::device_update_displacement_images(), and GeometryManager::device_update_volume_images().
| bool ImageManager::need_update | ( | ) | const |
Definition at line 962 of file scene/image.cpp.
Referenced by device_load_builtin(), and device_update().
| bool ImageManager::set_animation_frame_update | ( | const int | frame | ) |
Definition at line 333 of file scene/image.cpp.
References params.
Referenced by BlenderSync::sync_data().
| void ImageManager::set_osl_texture_system | ( | void * | texture_system | ) |
Definition at line 328 of file scene/image.cpp.
| void ImageManager::tag_update | ( | ) |
Definition at line 957 of file scene/image.cpp.
|
friend |
Definition at line 236 of file cycles/scene/image.h.
References ImageHandle.
Referenced by add_image(), add_image(), add_image(), add_image(), and ImageHandle.