Blender
V4.3
source
blender
compositor
operations
COM_ConvolutionFilterOperation.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
11
class
ConvolutionFilterOperation
:
public
MultiThreadedOperation
{
12
protected
:
13
static
constexpr
int
IMAGE_INPUT_INDEX
= 0;
14
static
constexpr
int
FACTOR_INPUT_INDEX
= 1;
15
16
private
:
17
int
filter_width_;
18
int
filter_height_;
19
20
protected
:
21
float
filter_
[9];
22
23
public
:
24
ConvolutionFilterOperation
();
25
void
set3x3Filter
(
26
float
f1,
float
f2,
float
f3,
float
f4,
float
f5,
float
f6,
float
f7,
float
f8,
float
f9);
27
28
void
get_area_of_interest
(
int
input_idx,
const
rcti
&output_area,
rcti
&r_input_area)
final
;
29
virtual
void
update_memory_buffer_partial
(
MemoryBuffer
*
output
,
30
const
rcti
&area,
31
Span<MemoryBuffer *>
inputs
)
override
;
32
};
33
34
}
// namespace blender::compositor
COM_MultiThreadedOperation.h
output
#define output
blender::Span
Definition
BLI_span.hh:75
blender::compositor::ConvolutionFilterOperation::ConvolutionFilterOperation
ConvolutionFilterOperation()
Definition
COM_ConvolutionFilterOperation.cc:9
blender::compositor::ConvolutionFilterOperation::IMAGE_INPUT_INDEX
static constexpr int IMAGE_INPUT_INDEX
Definition
COM_ConvolutionFilterOperation.h:13
blender::compositor::ConvolutionFilterOperation::update_memory_buffer_partial
virtual void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
Definition
COM_ConvolutionFilterOperation.cc:55
blender::compositor::ConvolutionFilterOperation::FACTOR_INPUT_INDEX
static constexpr int FACTOR_INPUT_INDEX
Definition
COM_ConvolutionFilterOperation.h:14
blender::compositor::ConvolutionFilterOperation::get_area_of_interest
void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) final
Get input operation area being read by this operation on rendering given output area.
Definition
COM_ConvolutionFilterOperation.cc:34
blender::compositor::ConvolutionFilterOperation::set3x3Filter
void set3x3Filter(float f1, float f2, float f3, float f4, float f5, float f6, float f7, float f8, float f9)
Definition
COM_ConvolutionFilterOperation.cc:18
blender::compositor::ConvolutionFilterOperation::filter_
float filter_[9]
Definition
COM_ConvolutionFilterOperation.h:21
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
rcti
Definition
DNA_vec_types.h:68
Generated on Sat Oct 4 2025 05:32:23 for Blender by
doxygen
1.14.0