Blender V5.0
cycles/blender/image.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 "DNA_image_types.h"
8
9#include "RNA_blender_cpp.hh"
10
11#include "scene/image.h"
12#include "scene/image_vdb.h"
13
14struct Image;
15struct ImageUser;
16
18
20 public:
23 const int frame,
24 const int tile_number,
25 const bool is_preview_render);
26
27 bool load_metadata(const ImageDeviceFeatures &features, ImageMetaData &metadata) override;
28 bool load_pixels(const ImageMetaData &metadata,
29 void *pixels,
30 const size_t pixels_size,
31 const bool associate_alpha) override;
32 string name() const override;
33 bool equals(const ImageLoader &other) const override;
34
35 int get_tile_number() const override;
36
40};
41
bool load_metadata(const ImageDeviceFeatures &features, ImageMetaData &metadata) override
bool load_pixels(const ImageMetaData &metadata, void *pixels, const size_t pixels_size, const bool associate_alpha) override
bool equals(const ImageLoader &other) const override
BlenderImageLoader(::Image *b_image, ::ImageUser *b_iuser, const int frame, const int tile_number, const bool is_preview_render)
int get_tile_number() const override
string name() const override
#define CCL_NAMESPACE_END