Blender
V4.3
source
blender
compositor
operations
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
7
#include "
COM_CurveBaseOperation.h
"
8
9
namespace
blender::compositor
{
10
11
class
ColorCurveOperation
:
public
CurveBaseOperation
{
12
public
:
13
ColorCurveOperation
();
14
15
void
init_execution
()
override
;
16
17
void
update_memory_buffer_partial
(
MemoryBuffer
*
output
,
18
const
rcti
&area,
19
Span<MemoryBuffer *>
inputs
)
override
;
20
};
21
22
class
ConstantLevelColorCurveOperation
:
public
CurveBaseOperation
{
23
private
:
24
float
black_[3];
25
float
white_[3];
26
27
public
:
28
ConstantLevelColorCurveOperation
();
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
41
void
update_memory_buffer_partial
(
MemoryBuffer
*
output
,
42
const
rcti
&area,
43
Span<MemoryBuffer *>
inputs
)
override
;
44
};
45
46
}
// namespace blender::compositor
copy_v3_v3
MINLINE void copy_v3_v3(float r[3], const float a[3])
Definition
math_vector_inline.c:43
COM_CurveBaseOperation.h
output
#define output
blender::Span
Definition
BLI_span.hh:75
blender::compositor::ColorCurveOperation::init_execution
void init_execution() override
Definition
COM_ColorCurveOperation.cc:21
blender::compositor::ColorCurveOperation::update_memory_buffer_partial
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
Definition
COM_ColorCurveOperation.cc:28
blender::compositor::ColorCurveOperation::ColorCurveOperation
ColorCurveOperation()
Definition
COM_ColorCurveOperation.cc:11
blender::compositor::ConstantLevelColorCurveOperation::ConstantLevelColorCurveOperation
ConstantLevelColorCurveOperation()
Definition
COM_ColorCurveOperation.cc:60
blender::compositor::ConstantLevelColorCurveOperation::set_black_level
void set_black_level(float black[3])
Definition
COM_ColorCurveOperation.h:32
blender::compositor::ConstantLevelColorCurveOperation::set_white_level
void set_white_level(float white[3])
Definition
COM_ColorCurveOperation.h:36
blender::compositor::ConstantLevelColorCurveOperation::init_execution
void init_execution() override
Definition
COM_ColorCurveOperation.cc:68
blender::compositor::ConstantLevelColorCurveOperation::update_memory_buffer_partial
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
Definition
COM_ColorCurveOperation.cc:77
blender::compositor::CurveBaseOperation::CurveBaseOperation
CurveBaseOperation()
Definition
COM_CurveBaseOperation.cc:11
blender::compositor::MemoryBuffer
a MemoryBuffer contains access to the data
Definition
COM_MemoryBuffer.h:35
blender::compositor
Definition
COM_JumpFloodingAlgorithm.cc:20
inputs
static blender::bke::bNodeSocketTemplate inputs[]
Definition
node_texture_at.cc:11
rcti
Definition
DNA_vec_types.h:68
Generated on Sat Oct 4 2025 05:32:23 for Blender by
doxygen
1.14.0