Blender
V4.3
source
blender
compositor
operations
COM_ColorSpillOperation.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_MultiThreadedOperation.h
"
8
9
namespace
blender::compositor
{
10
15
class
ColorSpillOperation
:
public
MultiThreadedOperation
{
16
protected
:
17
NodeColorspill
*
settings_
;
18
int
spill_channel_
;
19
int
spill_method_
;
20
int
channel2_
;
21
int
channel3_
;
22
float
rmut_
,
gmut_
,
bmut_
;
23
24
public
:
25
ColorSpillOperation
();
26
27
void
init_execution
()
override
;
28
29
void
set_settings
(
NodeColorspill
*node_color_spill)
30
{
31
settings_
= node_color_spill;
32
}
33
void
set_spill_channel
(
int
channel)
34
{
35
spill_channel_
= channel;
36
}
37
void
set_spill_method
(
int
method)
38
{
39
spill_method_
= method;
40
}
41
42
float
calculate_map_value
(
float
fac,
float
*input);
43
44
void
update_memory_buffer_partial
(
MemoryBuffer
*
output
,
45
const
rcti
&area,
46
Span<MemoryBuffer *>
inputs
)
override
;
47
};
48
49
}
// namespace blender::compositor
COM_MultiThreadedOperation.h
output
#define output
blender::Span
Definition
BLI_span.hh:75
blender::compositor::ColorSpillOperation::set_settings
void set_settings(NodeColorspill *node_color_spill)
Definition
COM_ColorSpillOperation.h:29
blender::compositor::ColorSpillOperation::set_spill_method
void set_spill_method(int method)
Definition
COM_ColorSpillOperation.h:37
blender::compositor::ColorSpillOperation::rmut_
float rmut_
Definition
COM_ColorSpillOperation.h:22
blender::compositor::ColorSpillOperation::gmut_
float gmut_
Definition
COM_ColorSpillOperation.h:22
blender::compositor::ColorSpillOperation::channel2_
int channel2_
Definition
COM_ColorSpillOperation.h:20
blender::compositor::ColorSpillOperation::init_execution
void init_execution() override
Definition
COM_ColorSpillOperation.cc:21
blender::compositor::ColorSpillOperation::update_memory_buffer_partial
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
Definition
COM_ColorSpillOperation.cc:62
blender::compositor::ColorSpillOperation::ColorSpillOperation
ColorSpillOperation()
Definition
COM_ColorSpillOperation.cc:10
blender::compositor::ColorSpillOperation::settings_
NodeColorspill * settings_
Definition
COM_ColorSpillOperation.h:17
blender::compositor::ColorSpillOperation::channel3_
int channel3_
Definition
COM_ColorSpillOperation.h:21
blender::compositor::ColorSpillOperation::spill_method_
int spill_method_
Definition
COM_ColorSpillOperation.h:19
blender::compositor::ColorSpillOperation::spill_channel_
int spill_channel_
Definition
COM_ColorSpillOperation.h:18
blender::compositor::ColorSpillOperation::calculate_map_value
float calculate_map_value(float fac, float *input)
blender::compositor::ColorSpillOperation::set_spill_channel
void set_spill_channel(int channel)
Definition
COM_ColorSpillOperation.h:33
blender::compositor::ColorSpillOperation::bmut_
float bmut_
Definition
COM_ColorSpillOperation.h:22
blender::compositor::MemoryBuffer
a MemoryBuffer contains access to the data
Definition
COM_MemoryBuffer.h:35
blender::compositor::MultiThreadedOperation::MultiThreadedOperation
MultiThreadedOperation()
Definition
COM_MultiThreadedOperation.cc:10
blender::compositor
Definition
COM_JumpFloodingAlgorithm.cc:20
inputs
static blender::bke::bNodeSocketTemplate inputs[]
Definition
node_texture_at.cc:11
NodeColorspill
Definition
DNA_node_types.h:1258
rcti
Definition
DNA_vec_types.h:68
Generated on Sat Oct 4 2025 05:32:23 for Blender by
doxygen
1.14.0