Blender
V4.3
source
blender
compositor
operations
COM_BilateralBlurOperation.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 "
BLI_math_base.hh
"
8
9
#include "
COM_MultiThreadedOperation.h
"
10
11
namespace
blender::compositor
{
12
13
class
BilateralBlurOperation
:
public
MultiThreadedOperation
{
14
private
:
15
NodeBilateralBlurData
*data_;
16
int
radius_;
17
18
public
:
19
BilateralBlurOperation
();
20
21
void
set_data
(
NodeBilateralBlurData
*data)
22
{
23
data_ =
data
;
24
radius_ =
int
(
math::ceil
(data->sigma_space + data->iter));
25
}
26
27
void
get_area_of_interest
(
int
input_idx,
const
rcti
&output_area,
rcti
&r_input_area)
override
;
28
29
void
update_memory_buffer_partial
(
MemoryBuffer
*output,
30
const
rcti
&area,
31
Span<MemoryBuffer *>
inputs)
override
;
32
};
33
34
}
// namespace blender::compositor
BLI_math_base.hh
COM_MultiThreadedOperation.h
data
data
Definition
bmesh_operator_api_inline.hh:159
blender::Span
Definition
BLI_span.hh:75
blender::compositor::BilateralBlurOperation
Definition
COM_BilateralBlurOperation.h:13
blender::compositor::BilateralBlurOperation::BilateralBlurOperation
BilateralBlurOperation()
Definition
COM_BilateralBlurOperation.cc:9
blender::compositor::BilateralBlurOperation::set_data
void set_data(NodeBilateralBlurData *data)
Definition
COM_BilateralBlurOperation.h:21
blender::compositor::BilateralBlurOperation::update_memory_buffer_partial
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
Definition
COM_BilateralBlurOperation.cc:75
blender::compositor::BilateralBlurOperation::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_BilateralBlurOperation.cc:17
blender::compositor::MemoryBuffer
a MemoryBuffer contains access to the data
Definition
COM_MemoryBuffer.h:35
blender::compositor::MultiThreadedOperation
Definition
COM_MultiThreadedOperation.h:11
int
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int
Definition
eevee_lightprobe_volume_info.hh:143
blender::compositor
Definition
COM_JumpFloodingAlgorithm.cc:20
blender::math::ceil
T ceil(const T &a)
Definition
BLI_math_base.hh:120
NodeBilateralBlurData
Definition
DNA_node_types.h:1107
rcti
Definition
DNA_vec_types.h:68
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0