Blender
V4.3
source
blender
compositor
operations
COM_PreviewOperation.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 "
BKE_global.hh
"
8
#include "
BLI_rect.h
"
9
#include "
COM_MultiThreadedOperation.h
"
10
#include "
DNA_color_types.h
"
11
#include "
DNA_image_types.h
"
12
13
namespace
blender::compositor
{
14
15
class
PreviewOperation
:
public
MultiThreadedOperation
{
16
protected
:
17
ImBuf
*
output_image_
;
18
22
bNodePreview
*
preview_
;
23
float
divider_
;
24
unsigned
int
default_width_
;
25
unsigned
int
default_height_
;
26
27
const
ColorManagedViewSettings
*
view_settings_
;
28
const
ColorManagedDisplaySettings
*
display_settings_
;
29
30
public
:
31
PreviewOperation
(
const
ColorManagedViewSettings
*view_settings,
32
const
ColorManagedDisplaySettings
*display_settings,
33
unsigned
int
default_width,
34
unsigned
int
default_height);
35
void
verify_preview
(
bke::bNodeInstanceHash
*previews,
bNodeInstanceKey
key);
36
37
bool
is_output_operation
(
bool
/*rendering*/
)
const override
38
{
39
return
!
G
.background;
40
}
41
void
init_execution
()
override
;
42
void
deinit_execution
()
override
;
43
eCompositorPriority
get_render_priority
()
const override
;
44
45
void
determine_canvas
(
const
rcti
&preferred_area,
rcti
&r_area)
override
;
46
47
void
get_area_of_interest
(
int
input_idx,
const
rcti
&output_area,
rcti
&r_input_area)
override
;
48
void
update_memory_buffer_partial
(
MemoryBuffer
*
output
,
49
const
rcti
&area,
50
Span<MemoryBuffer *>
inputs
)
override
;
51
};
52
53
}
// namespace blender::compositor
BKE_global.hh
BLI_rect.h
COM_MultiThreadedOperation.h
DNA_color_types.h
DNA_image_types.h
output
#define output
blender::Span
Definition
BLI_span.hh:75
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::PreviewOperation::default_height_
unsigned int default_height_
Definition
COM_PreviewOperation.h:25
blender::compositor::PreviewOperation::divider_
float divider_
Definition
COM_PreviewOperation.h:23
blender::compositor::PreviewOperation::output_image_
ImBuf * output_image_
Definition
COM_PreviewOperation.h:17
blender::compositor::PreviewOperation::preview_
bNodePreview * preview_
holds reference to the SDNA bNode, where this nodes will render the preview image for
Definition
COM_PreviewOperation.h:22
blender::compositor::PreviewOperation::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_PreviewOperation.cc:100
blender::compositor::PreviewOperation::display_settings_
const ColorManagedDisplaySettings * display_settings_
Definition
COM_PreviewOperation.h:28
blender::compositor::PreviewOperation::get_render_priority
eCompositorPriority get_render_priority() const override
get the render priority of this node.
Definition
COM_PreviewOperation.cc:95
blender::compositor::PreviewOperation::is_output_operation
bool is_output_operation(bool) const override
is_output_operation determines whether this operation is an output of the ExecutionSystem during rend...
Definition
COM_PreviewOperation.h:37
blender::compositor::PreviewOperation::view_settings_
const ColorManagedViewSettings * view_settings_
Definition
COM_PreviewOperation.h:27
blender::compositor::PreviewOperation::init_execution
void init_execution() override
Definition
COM_PreviewOperation.cc:39
blender::compositor::PreviewOperation::determine_canvas
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
Definition
COM_PreviewOperation.cc:60
blender::compositor::PreviewOperation::PreviewOperation
PreviewOperation(const ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings, unsigned int default_width, unsigned int default_height)
Definition
COM_PreviewOperation.cc:13
blender::compositor::PreviewOperation::default_width_
unsigned int default_width_
Definition
COM_PreviewOperation.h:24
blender::compositor::PreviewOperation::verify_preview
void verify_preview(bke::bNodeInstanceHash *previews, bNodeInstanceKey key)
Definition
COM_PreviewOperation.cc:31
blender::compositor::PreviewOperation::update_memory_buffer_partial
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
Definition
COM_PreviewOperation.cc:113
blender::compositor::PreviewOperation::deinit_execution
void deinit_execution() override
Definition
COM_PreviewOperation.cc:55
blender::compositor::eCompositorPriority
eCompositorPriority
Possible priority settings.
Definition
COM_Enums.h:33
G
#define G(x, y, z)
blender::compositor
Definition
COM_JumpFloodingAlgorithm.cc:20
inputs
static blender::bke::bNodeSocketTemplate inputs[]
Definition
node_texture_at.cc:11
ColorManagedDisplaySettings
Definition
DNA_color_types.h:208
ColorManagedViewSettings
Definition
DNA_color_types.h:188
ImBuf
Definition
IMB_imbuf_types.hh:185
bNodeInstanceKey
Definition
DNA_node_types.h:561
bNodePreview
Definition
DNA_node_types.h:598
blender::bke::bNodeInstanceHash
Definition
BKE_node.hh:734
rcti
Definition
DNA_vec_types.h:68
Generated on Sat Oct 4 2025 05:32:23 for Blender by
doxygen
1.14.0