Blender
V3.3
|
#include <image.h>
Public Member Functions | |
ImageHandle () | |
ImageHandle (const ImageHandle &other) | |
ImageHandle & | operator= (const ImageHandle &other) |
~ImageHandle () | |
bool | operator== (const ImageHandle &other) const |
void | clear () |
bool | empty () const |
int | num_tiles () const |
ImageMetaData | metadata () |
int | svm_slot (const int tile_index=0) const |
vector< int4 > | get_svm_slots () const |
device_texture * | image_memory (const int tile_index=0) const |
VDBImageLoader * | vdb_loader (const int tile_index=0) const |
Protected Attributes | |
vector< int > | tile_slots |
ImageManager * | manager |
Friends | |
class | ImageManager |
Definition at line 134 of file cycles/scene/image.h.
ImageHandle::ImageHandle | ( | ) |
Definition at line 83 of file scene/image.cpp.
ImageHandle::ImageHandle | ( | const ImageHandle & | other | ) |
Definition at line 87 of file scene/image.cpp.
References manager, and tile_slots.
ImageHandle::~ImageHandle | ( | ) |
Definition at line 109 of file scene/image.cpp.
References clear().
Referenced by Attribute::~Attribute().
void ImageHandle::clear | ( | ) |
Definition at line 114 of file scene/image.cpp.
References manager, NULL, and tile_slots.
Referenced by operator=(), and ~ImageHandle().
bool ImageHandle::empty | ( | ) | const |
Definition at line 124 of file scene/image.cpp.
References tile_slots.
Referenced by LightManager::device_update_background().
Definition at line 161 of file scene/image.cpp.
References divide_up(), manager, node, and tile_slots.
device_texture * ImageHandle::image_memory | ( | const int | tile_index = 0 | ) | const |
Definition at line 190 of file scene/image.cpp.
References manager, ImageManager::Image::mem, NULL, tile_index, and tile_slots.
Referenced by GeometryManager::create_volume_mesh().
ImageMetaData ImageHandle::metadata | ( | ) |
Definition at line 134 of file scene/image.cpp.
References manager, ImageManager::Image::metadata, and tile_slots.
Referenced by Object::compute_volume_step_size(), GeometryManager::create_volume_mesh(), and LightManager::device_update_background().
int ImageHandle::num_tiles | ( | ) | const |
Definition at line 129 of file scene/image.cpp.
References tile_slots.
Referenced by GeometryManager::device_update_displacement_images().
ImageHandle & ImageHandle::operator= | ( | const ImageHandle & | other | ) |
Definition at line 96 of file scene/image.cpp.
References clear(), manager, and tile_slots.
bool ImageHandle::operator== | ( | const ImageHandle & | other | ) | const |
Definition at line 225 of file scene/image.cpp.
References manager, and tile_slots.
int ImageHandle::svm_slot | ( | const int | tile_index = 0 | ) | const |
Definition at line 145 of file scene/image.cpp.
References ImageManager::Image::loader, manager, ImageLoader::osl_filepath(), tile_index, and tile_slots.
Referenced by GeometryManager::device_update_displacement_images(), and GeometryManager::device_update_volume_images().
VDBImageLoader * ImageHandle::vdb_loader | ( | const int | tile_index = 0 | ) | const |
Definition at line 200 of file scene/image.cpp.
References ImageLoader::is_vdb_loader(), ImageManager::Image::loader, manager, NULL, tile_index, and tile_slots.
Referenced by GeometryManager::create_volume_mesh(), and GeometryManager::device_update_volume_images().
|
friend |
Definition at line 159 of file cycles/scene/image.h.
|
protected |
Definition at line 157 of file cycles/scene/image.h.
Referenced by ImageManager::add_image(), clear(), get_svm_slots(), image_memory(), ImageHandle(), metadata(), operator=(), operator==(), svm_slot(), and vdb_loader().
|
protected |
Definition at line 156 of file cycles/scene/image.h.
Referenced by ImageManager::add_image(), clear(), empty(), get_svm_slots(), image_memory(), ImageHandle(), metadata(), num_tiles(), operator=(), operator==(), svm_slot(), and vdb_loader().