Blender
V4.3
source
blender
compositor
operations
COM_GaussianBokehBlurOperation.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 <memory>
8
9
#include "
COM_BlurBaseOperation.h
"
10
#include "
COM_NodeOperation.h
"
11
12
namespace
blender::compositor
{
13
14
class
GaussianBokehBlurOperation
:
public
BlurBaseOperation
{
15
private
:
16
float
*gausstab_;
17
int
radx_, rady_;
18
float
radxf_;
19
float
radyf_;
20
void
update_gauss();
21
22
public
:
23
GaussianBokehBlurOperation
();
24
void
init_data
()
override
;
25
void
init_execution
()
override
;
26
void
deinit_execution
()
override
;
27
28
void
get_area_of_interest
(
int
input_idx,
const
rcti
&output_area,
rcti
&r_input_area)
override
;
29
void
update_memory_buffer_partial
(
MemoryBuffer
*
output
,
30
const
rcti
&area,
31
Span<MemoryBuffer *>
inputs
)
override
;
32
};
33
34
class
GaussianBlurReferenceOperation
:
public
BlurBaseOperation
{
35
private
:
36
std::unique_ptr<MemoryBuffer> weights_;
37
38
void
update_gauss();
39
int
filtersizex_;
40
int
filtersizey_;
41
float
radx_;
42
float
rady_;
43
44
public
:
45
GaussianBlurReferenceOperation
();
46
void
init_data
()
override
;
47
void
init_execution
()
override
;
48
49
void
get_area_of_interest
(
int
input_idx,
const
rcti
&output_area,
rcti
&r_input_area)
override
;
50
void
update_memory_buffer_partial
(
MemoryBuffer
*
output
,
51
const
rcti
&area,
52
Span<MemoryBuffer *>
inputs
)
override
;
53
};
54
55
}
// namespace blender::compositor
COM_BlurBaseOperation.h
COM_NodeOperation.h
output
#define output
blender::Span
Definition
BLI_span.hh:75
blender::compositor::BlurBaseOperation::BlurBaseOperation
BlurBaseOperation(DataType data_type8)
Definition
COM_BlurBaseOperation.cc:12
blender::compositor::GaussianBlurReferenceOperation::init_execution
void init_execution() override
Definition
COM_GaussianBokehBlurOperation.cc:204
blender::compositor::GaussianBlurReferenceOperation::GaussianBlurReferenceOperation
GaussianBlurReferenceOperation()
Definition
COM_GaussianBokehBlurOperation.cc:152
blender::compositor::GaussianBlurReferenceOperation::get_area_of_interest
void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override
Get input operation area being read by this operation on rendering given output area.
Definition
COM_GaussianBokehBlurOperation.cc:254
blender::compositor::GaussianBlurReferenceOperation::update_memory_buffer_partial
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
Definition
COM_GaussianBokehBlurOperation.cc:271
blender::compositor::GaussianBlurReferenceOperation::init_data
void init_data() override
Definition
COM_GaussianBokehBlurOperation.cc:159
blender::compositor::GaussianBokehBlurOperation::deinit_execution
void deinit_execution() override
Definition
COM_GaussianBokehBlurOperation.cc:90
blender::compositor::GaussianBokehBlurOperation::init_execution
void init_execution() override
Definition
COM_GaussianBokehBlurOperation.cc:42
blender::compositor::GaussianBokehBlurOperation::update_memory_buffer_partial
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
Definition
COM_GaussianBokehBlurOperation.cc:115
blender::compositor::GaussianBokehBlurOperation::GaussianBokehBlurOperation
GaussianBokehBlurOperation()
Definition
COM_GaussianBokehBlurOperation.cc:16
blender::compositor::GaussianBokehBlurOperation::init_data
void init_data() override
Definition
COM_GaussianBokehBlurOperation.cc:21
blender::compositor::GaussianBokehBlurOperation::get_area_of_interest
void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override
Get input operation area being read by this operation on rendering given output area.
Definition
COM_GaussianBokehBlurOperation.cc:100
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