Blender
V4.3
source
blender
compositor
operations
COM_VectorBlurOperation.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2024 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include "
COM_NodeOperation.h
"
8
#include "
DNA_node_types.h
"
9
10
namespace
blender::compositor
{
11
12
class
VectorBlurOperation
:
public
NodeOperation
{
13
private
:
14
static
constexpr
int
IMAGE_INPUT_INDEX = 0;
15
static
constexpr
int
DEPTH_INPUT_INDEX = 1;
16
static
constexpr
int
VELOCITY_INPUT_INDEX = 2;
17
18
const
NodeBlurData
*settings_;
19
20
public
:
21
VectorBlurOperation
();
22
23
void
set_vector_blur_settings
(
const
NodeBlurData
*settings)
24
{
25
settings_ = settings;
26
}
27
28
void
update_memory_buffer
(
MemoryBuffer
*output,
29
const
rcti
&area,
30
Span<MemoryBuffer *>
inputs)
override
;
31
void
get_area_of_interest
(
int
input_idx,
const
rcti
&output_area,
rcti
&r_input_area)
override
;
32
};
33
34
}
// namespace blender::compositor
COM_NodeOperation.h
DNA_node_types.h
blender::Span
Definition
BLI_span.hh:75
blender::compositor::MemoryBuffer
a MemoryBuffer contains access to the data
Definition
COM_MemoryBuffer.h:35
blender::compositor::NodeOperation
NodeOperation contains calculation logic.
Definition
COM_NodeOperation.h:265
blender::compositor::VectorBlurOperation
Definition
COM_VectorBlurOperation.h:12
blender::compositor::VectorBlurOperation::VectorBlurOperation
VectorBlurOperation()
Definition
COM_VectorBlurOperation.cc:26
blender::compositor::VectorBlurOperation::set_vector_blur_settings
void set_vector_blur_settings(const NodeBlurData *settings)
Definition
COM_VectorBlurOperation.h:23
blender::compositor::VectorBlurOperation::update_memory_buffer
void update_memory_buffer(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
Definition
COM_VectorBlurOperation.cc:456
blender::compositor::VectorBlurOperation::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_VectorBlurOperation.cc:495
blender::compositor
Definition
COM_JumpFloodingAlgorithm.cc:20
NodeBlurData
Definition
DNA_node_types.h:1090
rcti
Definition
DNA_vec_types.h:68
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0