41 class ColorSpaceProcessor;
120 const size_t pixels_size,
121 const bool associate_alpha) = 0;
124 virtual string name()
const = 0;
160 int svm_slot(
const int tile_index = 0)
const;
230 void *osl_texture_system;
233 void add_image_user(
int slot);
234 void remove_image_user(
int slot);
236 void load_image_metadata(
Image *img);
238 template<TypeDesc::BASETYPE FileFormat,
typename StorageType>
239 bool file_load_image(
Image *img,
int texture_limit);
242 void device_free_image(
Device *device,
int slot);
bool operator==(const ImageHandle &other) const
VDBImageLoader * vdb_loader(const int tile_index=0) const
device_texture * image_memory(const int tile_index=0) const
ImageHandle & operator=(const ImageHandle &other)
int svm_slot(const int tile_index=0) const
virtual bool load_pixels(const ImageMetaData &metadata, void *pixels, const size_t pixels_size, const bool associate_alpha)=0
virtual bool load_metadata(const ImageDeviceFeatures &features, ImageMetaData &metadata)=0
virtual bool equals(const ImageLoader &other) const =0
virtual ustring osl_filepath() const
virtual string name() const =0
virtual bool is_vdb_loader() const
bool set_animation_frame_update(int frame)
ImageManager(const DeviceInfo &info)
void device_update(Device *device, Scene *scene, Progress &progress)
void device_free(Device *device)
void device_load_builtin(Device *device, Scene *scene, Progress &progress)
void device_free_builtin(Device *device)
ImageHandle add_image(const string &filename, const ImageParams ¶ms)
void device_update_slot(Device *device, Scene *scene, int slot, Progress *progress)
void collect_statistics(RenderStats *stats)
void set_osl_texture_system(void *texture_system)
bool operator==(const ImageParams &other) const
ImageAlphaType alpha_type
InterpolationType interpolation
#define CCL_NAMESPACE_END
CCL_NAMESPACE_BEGIN typedef std::mutex thread_mutex