Blender V5.0
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
int num_svm_slots () const
ImageMetaData metadata ()
int svm_slot (const int slot_index=0) const
vector< int4get_svm_slots () const
device_textureimage_memory () const
VDBImageLoadervdb_loader () const
ImageManagerget_manager () const

Protected Attributes

vector< size_t > slots
bool is_tiled = false
ImageManagermanager

Friends

class ImageManager

Detailed Description

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

Constructor & Destructor Documentation

◆ ImageHandle() [1/2]

ImageHandle::ImageHandle ( )

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

References manager, and nullptr.

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

◆ ImageHandle() [2/2]

ImageHandle::ImageHandle ( const ImageHandle & other)

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

References ImageHandle(), is_tiled, manager, and slots.

◆ ~ImageHandle()

ImageHandle::~ImageHandle ( )

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

References clear().

Referenced by Attribute::~Attribute().

Member Function Documentation

◆ clear()

void ImageHandle::clear ( )

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

References manager, and slots.

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

◆ empty()

bool ImageHandle::empty ( ) const

◆ get_manager()

ImageManager * ImageHandle::get_manager ( ) const

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

References ImageManager, and manager.

◆ get_svm_slots()

vector< int4 > ImageHandle::get_svm_slots ( ) const

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

References divide_up(), i, manager, slots, int4::w, int4::x, int4::y, and int4::z.

◆ image_memory()

device_texture * ImageHandle::image_memory ( ) const

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

References manager, ImageManager::Image::mem, and slots.

Referenced by GeometryManager::create_volume_mesh().

◆ metadata()

ImageMetaData ImageHandle::metadata ( )

◆ num_svm_slots()

int ImageHandle::num_svm_slots ( ) const

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

References slots.

Referenced by GeometryManager::device_update_displacement_images().

◆ num_tiles()

int ImageHandle::num_tiles ( ) const

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

References is_tiled, and slots.

◆ operator=()

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

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

References clear(), ImageHandle(), is_tiled, manager, and slots.

◆ operator==()

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

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

References ImageHandle(), is_tiled, manager, and slots.

◆ svm_slot()

◆ vdb_loader()

VDBImageLoader * ImageHandle::vdb_loader ( ) const

◆ ImageManager

friend class ImageManager
friend

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

References ImageManager.

Referenced by get_manager(), and ImageManager.

Member Data Documentation

◆ is_tiled

bool ImageHandle::is_tiled = false
protected

◆ manager

◆ slots


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