28 class ColorSpaceProcessor;
106 const size_t pixels_size,
107 const bool associate_alpha) = 0;
110 virtual string name()
const = 0;
221 void *osl_texture_system;
224 void add_image_user(
int slot);
225 void remove_image_user(
int slot);
227 void load_image_metadata(
Image *img);
229 template<TypeDesc::BASETYPE FileFormat,
typename StorageType>
230 bool file_load_image(
Image *img,
int texture_limit);
233 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
vector< int4 > get_svm_slots() 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 int get_tile_number() 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_gpu_kernel_postfix ccl_global KernelWorkTile * tiles
static const pxr::TfToken b("b", pxr::TfToken::Immortal)
CCL_NAMESPACE_BEGIN typedef std::mutex thread_mutex