Blender V4.3
COM_ColorCurveOperation.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
8
9namespace blender::compositor {
10
12 public:
14
15 void init_execution() override;
16
18 const rcti &area,
19 Span<MemoryBuffer *> inputs) override;
20};
21
23 private:
24 float black_[3];
25 float white_[3];
26
27 public:
29
30 void init_execution() override;
31
32 void set_black_level(float black[3])
33 {
34 copy_v3_v3(black_, black);
35 }
36 void set_white_level(float white[3])
37 {
38 copy_v3_v3(white_, white);
39 }
40
42 const rcti &area,
43 Span<MemoryBuffer *> inputs) override;
44};
45
46} // namespace blender::compositor
MINLINE void copy_v3_v3(float r[3], const float a[3])
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
a MemoryBuffer contains access to the data