Blender  V3.3
Classes | Public Member Functions | Friends | List of all members
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, 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
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ImageManager()

ImageManager::ImageManager ( const DeviceInfo info)
explicit

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

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

◆ ~ImageManager()

ImageManager::~ImageManager ( )

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

Member Function Documentation

◆ add_image() [1/4]

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

◆ add_image() [2/4]

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

◆ add_image() [3/4]

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.

◆ add_image() [4/4]

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.

◆ collect_statistics()

void ImageManager::collect_statistics ( RenderStats stats)

◆ device_free()

void ImageManager::device_free ( Device device)

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

Referenced by Scene::free_memory().

◆ device_free_builtin()

void ImageManager::device_free_builtin ( Device device)

Definition at line 909 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 847 of file scene/image.cpp.

References need_update(), scene, time, and Scene::update_stats.

Referenced by Scene::device_update().

◆ device_update_slot()

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

◆ need_update()

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().

◆ set_animation_frame_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().

◆ set_osl_texture_system()

void ImageManager::set_osl_texture_system ( void texture_system)

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

◆ tag_update()

void ImageManager::tag_update ( )

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

Friends And Related Function Documentation

◆ ImageHandle

friend class ImageHandle
friend

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


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