Blender V5.0
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 (unique_ptr< ImageLoader > &&loader, const ImageParams &params, const bool builtin=true)
ImageHandle add_image (vector< unique_ptr< ImageLoader > > &&loaders, const ImageParams &params)
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

Detailed Description

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

Constructor & Destructor Documentation

◆ ImageManager()

ImageManager::ImageManager ( const DeviceInfo & info)
explicit

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

References DeviceInfo::has_nanovdb.

◆ ~ImageManager()

ImageManager::~ImageManager ( )

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

References assert.

Member Function Documentation

◆ add_image() [1/4]

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.

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

◆ add_image() [4/4]

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

◆ collect_statistics()

void ImageManager::collect_statistics ( RenderStats * stats)

◆ device_free()

void ImageManager::device_free ( Device * device)

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

◆ device_free_builtin()

void ImageManager::device_free_builtin ( Device * device)

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

References ImageManager::Image::builtin.

◆ 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 )

◆ device_update_slot()

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

◆ need_update()

bool ImageManager::need_update ( ) const

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

Referenced by device_load_builtin(), and device_update().

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

◆ set_osl_texture_system()

void ImageManager::set_osl_texture_system ( void * texture_system)

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

◆ tag_update()

void ImageManager::tag_update ( )

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

◆ ImageHandle

friend class ImageHandle
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.


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