Blender V4.3
ImageManager Class Reference

#include <image.h>

Classes

struct  Image
 

Public Member Functions

 ImageManager (const DeviceInfo &info)
 
 ~ImageManager ()
 
ImageHandle add_image (const string &filename, const ImageParams &params)
 
ImageHandle add_image (const string &filename, const ImageParams &params, const array< int > &tiles)
 
ImageHandle add_image (ImageLoader *loader, const ImageParams &params, const bool builtin=true)
 
ImageHandle add_image (const vector< ImageLoader * > &loaders, const ImageParams &params)
 
void device_update (Device *device, Scene *scene, Progress &progress)
 
void device_update_slot (Device *device, Scene *scene, 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 (int frame)
 
void collect_statistics (RenderStats *stats)
 
void tag_update ()
 
bool need_update () const
 

Friends

class ImageHandle
 

Detailed Description

Definition at line 170 of file cycles/scene/image.h.

Constructor & Destructor Documentation

◆ ImageManager()

ImageManager::ImageManager ( const DeviceInfo & info)
explicit

Definition at line 307 of file scene/image.cpp.

References DeviceInfo::has_nanovdb, ImageDeviceFeatures::has_nanovdb, and NULL.

◆ ~ImageManager()

ImageManager::~ImageManager ( )

Definition at line 317 of file scene/image.cpp.

Member Function Documentation

◆ add_image() [1/4]

ImageHandle ImageManager::add_image ( const string & filename,
const ImageParams & params )

Definition at line 377 of file scene/image.cpp.

References params, and ImageHandle::tile_slots.

◆ add_image() [2/4]

ImageHandle ImageManager::add_image ( const string & filename,
const ImageParams & params,
const array< int > & tiles )

Definition at line 387 of file scene/image.cpp.

References ImageHandle::manager, params, string_printf(), string_replace(), tile, tiles, and v.

◆ add_image() [3/4]

ImageHandle ImageManager::add_image ( const vector< ImageLoader * > & loaders,
const ImageParams & params )

Definition at line 425 of file scene/image.cpp.

References params.

◆ add_image() [4/4]

ImageHandle ImageManager::add_image ( ImageLoader * loader,
const ImageParams & params,
const bool builtin = true )

Definition at line 413 of file scene/image.cpp.

References params, and ImageHandle::tile_slots.

◆ collect_statistics()

void ImageManager::collect_statistics ( RenderStats * stats)

◆ device_free()

void ImageManager::device_free ( Device * device)

Definition at line 917 of file scene/image.cpp.

Referenced by Scene::free_memory().

◆ device_free_builtin()

void ImageManager::device_free_builtin ( Device * device)

Definition at line 907 of file scene/image.cpp.

References ImageManager::Image::builtin.

Referenced by Scene::free_memory().

◆ device_load_builtin()

void ImageManager::device_load_builtin ( Device * device,
Scene * scene,
Progress & progress )

◆ device_update()

void ImageManager::device_update ( Device * device,
Scene * scene,
Progress & progress )

Definition at line 842 of file scene/image.cpp.

References need_update(), and timer.

Referenced by Scene::device_update().

◆ device_update_slot()

void ImageManager::device_update_slot ( Device * device,
Scene * scene,
size_t slot,
Progress * progress )

◆ need_update()

bool ImageManager::need_update ( ) const

Definition at line 942 of file scene/image.cpp.

Referenced by device_load_builtin(), device_update(), and Scene::need_data_update().

◆ set_animation_frame_update()

bool ImageManager::set_animation_frame_update ( int frame)

Definition at line 329 of file scene/image.cpp.

References params.

Referenced by BlenderSync::sync_data().

◆ set_osl_texture_system()

void ImageManager::set_osl_texture_system ( void * texture_system)

Definition at line 324 of file scene/image.cpp.

◆ tag_update()

void ImageManager::tag_update ( )

Definition at line 937 of file scene/image.cpp.

Friends And Related Symbol Documentation

◆ ImageHandle

friend class ImageHandle
friend

Definition at line 239 of file cycles/scene/image.h.


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