Blender  V3.3
Public Member Functions | Protected Attributes | Friends | List of all members
ImageHandle Class Reference

#include <image.h>

Public Member Functions

 ImageHandle ()
 
 ImageHandle (const ImageHandle &other)
 
ImageHandleoperator= (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< int4get_svm_slots () const
 
device_textureimage_memory (const int tile_index=0) const
 
VDBImageLoadervdb_loader (const int tile_index=0) const
 

Protected Attributes

vector< int > tile_slots
 
ImageManagermanager
 

Friends

class ImageManager
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ImageHandle() [1/2]

ImageHandle::ImageHandle ( )

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

◆ ImageHandle() [2/2]

ImageHandle::ImageHandle ( const ImageHandle other)

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

References manager, and tile_slots.

◆ ~ImageHandle()

ImageHandle::~ImageHandle ( )

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

References clear().

Referenced by Attribute::~Attribute().

Member Function Documentation

◆ clear()

void ImageHandle::clear ( )

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

References manager, NULL, and tile_slots.

Referenced by operator=(), and ~ImageHandle().

◆ empty()

bool ImageHandle::empty ( ) const

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

References tile_slots.

Referenced by LightManager::device_update_background().

◆ get_svm_slots()

vector< int4 > ImageHandle::get_svm_slots ( ) const

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

References divide_up(), manager, node, and tile_slots.

◆ image_memory()

device_texture * ImageHandle::image_memory ( const int  tile_index = 0) const

◆ metadata()

ImageMetaData ImageHandle::metadata ( )

◆ num_tiles()

int ImageHandle::num_tiles ( ) const

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

References tile_slots.

Referenced by GeometryManager::device_update_displacement_images().

◆ operator=()

ImageHandle & ImageHandle::operator= ( const ImageHandle other)

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

References clear(), manager, and tile_slots.

◆ operator==()

bool ImageHandle::operator== ( const ImageHandle other) const

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

References manager, and tile_slots.

◆ svm_slot()

int ImageHandle::svm_slot ( const int  tile_index = 0) const

◆ vdb_loader()

VDBImageLoader * ImageHandle::vdb_loader ( const int  tile_index = 0) const

Friends And Related Function Documentation

◆ ImageManager

friend class ImageManager
friend

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

Member Data Documentation

◆ manager

ImageManager* ImageHandle::manager
protected

◆ tile_slots

vector<int> ImageHandle::tile_slots
protected

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