Blender V5.0
image_oiio.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
2 *
3 * SPDX-License-Identifier: Apache-2.0 */
4
5#pragma once
6
7#include "scene/image.h"
8
10
12 public:
13 OIIOImageLoader(const string &filepath);
14 ~OIIOImageLoader() override;
15
16 bool load_metadata(const ImageDeviceFeatures &features, ImageMetaData &metadata) override;
17
18 bool load_pixels(const ImageMetaData &metadata,
19 void *pixels,
20 const size_t pixels_size,
21 const bool associate_alpha) override;
22
23 string name() const override;
24
25 ustring osl_filepath() const override;
26
27 bool equals(const ImageLoader &other) const override;
28
29 protected:
30 ustring filepath;
31};
32
ustring osl_filepath() const override
bool equals(const ImageLoader &other) const override
bool load_pixels(const ImageMetaData &metadata, void *pixels, const size_t pixels_size, const bool associate_alpha) override
ustring filepath
Definition image_oiio.h:30
~OIIOImageLoader() override
OIIOImageLoader(const string &filepath)
bool load_metadata(const ImageDeviceFeatures &features, ImageMetaData &metadata) override
string name() const override
#define CCL_NAMESPACE_END