Blender
V3.3
source
blender
compositor
operations
COM_ConstantOperation.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2021 Blender Foundation. */
3
4
#pragma once
5
6
#include "
COM_NodeOperation.h
"
7
8
namespace
blender::compositor
{
9
10
/* TODO(manzanilla): After removing tiled implementation, implement a default #determine_resolution
11
* for all constant operations and make all initialization and deinitilization methods final. */
17
class
ConstantOperation
:
public
NodeOperation
{
18
protected
:
19
bool
needs_canvas_to_get_constant_
;
20
21
public
:
22
ConstantOperation
();
23
25
virtual
const
float
*
get_constant_elem
() = 0;
26
bool
can_get_constant_elem
()
const
;
27
28
void
update_memory_buffer
(
MemoryBuffer
*
output
,
29
const
rcti
&
area
,
30
Span<MemoryBuffer *>
inputs
)
final
;
31
};
32
33
}
// namespace blender::compositor
COM_NodeOperation.h
blender::Span
Definition:
BLI_span.hh:73
blender::compositor::ConstantOperation
Definition:
COM_ConstantOperation.h:17
blender::compositor::ConstantOperation::ConstantOperation
ConstantOperation()
Definition:
COM_ConstantOperation.cc:8
blender::compositor::ConstantOperation::update_memory_buffer
void update_memory_buffer(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) final
Definition:
COM_ConstantOperation.cc:20
blender::compositor::ConstantOperation::can_get_constant_elem
bool can_get_constant_elem() const
Definition:
COM_ConstantOperation.cc:15
blender::compositor::ConstantOperation::needs_canvas_to_get_constant_
bool needs_canvas_to_get_constant_
Definition:
COM_ConstantOperation.h:19
blender::compositor::ConstantOperation::get_constant_elem
virtual const float * get_constant_elem()=0
blender::compositor::MemoryBuffer
a MemoryBuffer contains access to the data of a chunk
Definition:
COM_MemoryBuffer.h:43
blender::compositor::NodeOperation
NodeOperation contains calculation logic.
Definition:
COM_NodeOperation.h:303
output
ccl_global KernelShaderEvalInput ccl_global float * output
Definition:
kernel/device/gpu/kernel.h:751
blender::compositor
Definition:
COM_defines.h:10
blender::compositor::area
static void area(int d1, int d2, int e1, int e2, float weights[2])
Definition:
COM_SMAAOperation.cc:113
inputs
static bNodeSocketTemplate inputs[]
Definition:
node_texture_at.c:11
rcti
Definition:
DNA_vec_types.h:62
Generated on Tue Oct 22 2024 13:18:25 for Blender by
doxygen
1.9.1