Blender
V3.3
|
#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 (ImageLoader *loader, const ImageParams ¶ms, const bool builtin=true) |
ImageHandle | add_image (const vector< ImageLoader * > &loaders, const ImageParams ¶ms) |
void | device_update (Device *device, Scene *scene, Progress &progress) |
void | device_update_slot (Device *device, Scene *scene, int 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 (int frame) |
void | collect_statistics (RenderStats *stats) |
void | tag_update () |
bool | need_update () const |
Friends | |
class | ImageHandle |
Definition at line 166 of file cycles/scene/image.h.
|
explicit |
Definition at line 319 of file scene/image.cpp.
References DeviceInfo::has_nanovdb, ImageDeviceFeatures::has_nanovdb, and NULL.
ImageManager::~ImageManager | ( | ) |
Definition at line 329 of file scene/image.cpp.
ImageHandle ImageManager::add_image | ( | const string & | filename, |
const ImageParams & | params | ||
) |
Definition at line 387 of file scene/image.cpp.
References ImageHandle::manager, params, and ImageHandle::tile_slots.
Referenced by add_node(), sync_smoke_volume(), and sync_volume_object().
ImageHandle ImageManager::add_image | ( | const string & | filename, |
const ImageParams & | params, | ||
const array< int > & | tiles | ||
) |
Definition at line 397 of file scene/image.cpp.
References ImageHandle::manager, params, string_printf(), string_replace(), tile, ImageHandle::tile_slots, tiles, and v.
ImageHandle ImageManager::add_image | ( | const vector< ImageLoader * > & | loaders, |
const ImageParams & | params | ||
) |
Definition at line 435 of file scene/image.cpp.
References ImageHandle::manager, params, and ImageHandle::tile_slots.
ImageHandle ImageManager::add_image | ( | ImageLoader * | loader, |
const ImageParams & | params, | ||
const bool | builtin = true |
||
) |
Definition at line 423 of file scene/image.cpp.
References ImageHandle::manager, params, and ImageHandle::tile_slots.
void ImageManager::collect_statistics | ( | RenderStats * | stats | ) |
Definition at line 927 of file scene/image.cpp.
References NamedSizeStats::add_entry(), RenderStats::image, image(), and ImageStats::textures.
Referenced by Scene::collect_statistics().
Definition at line 919 of file scene/image.cpp.
Referenced by Scene::free_memory().
Definition at line 909 of file scene/image.cpp.
References ImageManager::Image::builtin.
Referenced by Scene::free_memory().
Definition at line 889 of file scene/image.cpp.
References ImageManager::Image::builtin, function_bind, ImageManager::Image::need_load, need_update(), blender::compositor::pool, TaskPool::push(), scene, and TaskPool::wait_work().
Referenced by BlenderSession::builtin_images_load().
Definition at line 847 of file scene/image.cpp.
References need_update(), scene, time, and Scene::update_stats.
Referenced by Scene::device_update().
void ImageManager::device_update_slot | ( | Device * | device, |
Scene * | scene, | ||
int | slot, | ||
Progress * | progress | ||
) |
Definition at line 876 of file scene/image.cpp.
References ImageManager::Image::need_load, NULL, scene, 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 944 of file scene/image.cpp.
Referenced by device_load_builtin(), device_update(), and Scene::need_data_update().
bool ImageManager::set_animation_frame_update | ( | int | frame | ) |
Definition at line 340 of file scene/image.cpp.
References params.
Referenced by BlenderSync::sync_data().
Definition at line 335 of file scene/image.cpp.
void ImageManager::tag_update | ( | ) |
Definition at line 939 of file scene/image.cpp.
|
friend |
Definition at line 235 of file cycles/scene/image.h.