Commit: af0d66c16468888ef06c9942564979a47aba11e5
Author: Omar Emara
Date: Tue May 31 09:39:01 2022 +0200
Branches: temp-viewport-compositor-merge
https://developer.blender.org/rBaf0d66c16468888ef06c9942564979a47aba11e5
Realtime Compositor: Rename and move to compositor module
This patch renames the viewport compositor to realtime compositor, moves
it under the compositor module, and uses the COM prefix instead of the
VPC prefix.
===================================================================
M source/blender/CMakeLists.txt
M source/blender/blenkernel/BKE_node.h
M source/blender/compositor/CMakeLists.txt
A source/blender/compositor/realtime_compositor/CMakeLists.txt
R095 source/blender/viewport_compositor/VPC_compile_state.hh
source/blender/compositor/realtime_compositor/COM_compile_state.hh
R093 source/blender/viewport_compositor/VPC_context.hh
source/blender/compositor/realtime_compositor/COM_context.hh
R095
source/blender/viewport_compositor/VPC_conversion_processor_operation.hh
source/blender/compositor/realtime_compositor/COM_conversion_processor_operation.hh
R098 source/blender/viewport_compositor/VPC_domain.hh
source/blender/compositor/realtime_compositor/COM_domain.hh
R096 source/blender/viewport_compositor/VPC_evaluator.hh
source/blender/compositor/realtime_compositor/COM_evaluator.hh
R096 source/blender/viewport_compositor/VPC_gpu_material_node.hh
source/blender/compositor/realtime_compositor/COM_gpu_material_node.hh
R098 source/blender/viewport_compositor/VPC_gpu_material_operation.hh
source/blender/compositor/realtime_compositor/COM_gpu_material_operation.hh
R085 source/blender/viewport_compositor/VPC_input_descriptor.hh
source/blender/compositor/realtime_compositor/COM_input_descriptor.hh
R089 source/blender/viewport_compositor/VPC_input_single_value_operation.hh
source/blender/compositor/realtime_compositor/COM_input_single_value_operation.hh
R092 source/blender/viewport_compositor/VPC_node_operation.hh
source/blender/compositor/realtime_compositor/COM_node_operation.hh
R096 source/blender/viewport_compositor/VPC_operation.hh
source/blender/compositor/realtime_compositor/COM_operation.hh
R094 source/blender/viewport_compositor/VPC_processor_operation.hh
source/blender/compositor/realtime_compositor/COM_processor_operation.hh
R085
source/blender/viewport_compositor/VPC_realize_on_domain_processor_operation.hh
source/blender/compositor/realtime_compositor/COM_realize_on_domain_processor_operation.hh
R086
source/blender/viewport_compositor/VPC_reduce_to_single_value_processor_operation.hh
source/blender/compositor/realtime_compositor/COM_reduce_to_single_value_processor_operation.hh
R098 source/blender/viewport_compositor/VPC_result.hh
source/blender/compositor/realtime_compositor/COM_result.hh
R088 source/blender/viewport_compositor/VPC_scheduler.hh
source/blender/compositor/realtime_compositor/COM_scheduler.hh
R091 source/blender/viewport_compositor/VPC_shader_pool.hh
source/blender/compositor/realtime_compositor/COM_shader_pool.hh
R097 source/blender/viewport_compositor/VPC_texture_pool.hh
source/blender/compositor/realtime_compositor/COM_texture_pool.hh
R079 source/blender/viewport_compositor/VPC_unsupported_node_operation.hh
source/blender/compositor/realtime_compositor/COM_unsupported_node_operation.hh
R094 source/blender/viewport_compositor/VPC_utilities.hh
source/blender/compositor/realtime_compositor/COM_utilities.hh
R094 source/blender/viewport_compositor/intern/compile_state.cc
source/blender/compositor/realtime_compositor/intern/compile_state.cc
R078 source/blender/viewport_compositor/intern/context.cc
source/blender/compositor/realtime_compositor/intern/context.cc
R096
source/blender/viewport_compositor/intern/conversion_processor_operation.cc
source/blender/compositor/realtime_compositor/intern/conversion_processor_operation.cc
R086 source/blender/viewport_compositor/intern/domain.cc
source/blender/compositor/realtime_compositor/intern/domain.cc
R094 source/blender/viewport_compositor/intern/evaluator.cc
source/blender/compositor/realtime_compositor/intern/evaluator.cc
R096 source/blender/viewport_compositor/intern/gpu_material_node.cc
source/blender/compositor/realtime_compositor/intern/gpu_material_node.cc
R097 source/blender/viewport_compositor/intern/gpu_material_operation.cc
source/blender/compositor/realtime_compositor/intern/gpu_material_operation.cc
R088
source/blender/viewport_compositor/intern/input_single_value_operation.cc
source/blender/compositor/realtime_compositor/intern/input_single_value_operation.cc
R085 source/blender/viewport_compositor/intern/node_operation.cc
source/blender/compositor/realtime_compositor/intern/node_operation.cc
R092 source/blender/viewport_compositor/intern/operation.cc
source/blender/compositor/realtime_compositor/intern/operation.cc
R085 source/blender/viewport_compositor/intern/processor_operation.cc
source/blender/compositor/realtime_compositor/intern/processor_operation.cc
R094
source/blender/viewport_compositor/intern/realize_on_domain_processor_operation.cc
source/blender/compositor/realtime_compositor/intern/realize_on_domain_processor_operation.cc
R089
source/blender/viewport_compositor/intern/reduce_to_single_value_processor_operation.cc
source/blender/compositor/realtime_compositor/intern/reduce_to_single_value_processor_operation.cc
R097 source/blender/viewport_compositor/intern/result.cc
source/blender/compositor/realtime_compositor/intern/result.cc
R098 source/blender/viewport_compositor/intern/scheduler.cc
source/blender/compositor/realtime_compositor/intern/scheduler.cc
R081 source/blender/viewport_compositor/intern/shader_pool.cc
source/blender/compositor/realtime_compositor/intern/shader_pool.cc
R094 source/blender/viewport_compositor/intern/texture_pool.cc
source/blender/compositor/realtime_compositor/intern/texture_pool.cc
R070 source/blender/viewport_compositor/intern/unsupported_node_operation.cc
source/blender/compositor/realtime_compositor/intern/unsupported_node_operation.cc
R095 source/blender/viewport_compositor/intern/utilities.cc
source/blender/compositor/realtime_compositor/intern/utilities.cc
M source/blender/draw/CMakeLists.txt
M source/blender/draw/engines/compositor/compositor_engine.cc
M source/blender/nodes/NOD_node_declaration.hh
M source/blender/nodes/composite/CMakeLists.txt
M source/blender/nodes/composite/nodes/node_composite_alpha_over.cc
M source/blender/nodes/composite/nodes/node_composite_antialiasing.cc
M source/blender/nodes/composite/nodes/node_composite_bilateralblur.cc
M source/blender/nodes/composite/nodes/node_composite_blur.cc
M source/blender/nodes/composite/nodes/node_composite_bokehblur.cc
M source/blender/nodes/composite/nodes/node_composite_bokehimage.cc
M source/blender/nodes/composite/nodes/node_composite_boxmask.cc
M source/blender/nodes/composite/nodes/node_composite_brightness.cc
M source/blender/nodes/composite/nodes/node_composite_channel_matte.cc
M source/blender/nodes/composite/nodes/node_composite_chroma_matte.cc
M source/blender/nodes/composite/nodes/node_composite_color_matte.cc
M source/blender/nodes/composite/nodes/node_composite_color_spill.cc
M source/blender/nodes/composite/nodes/node_composite_colorbalance.cc
M source/blender/nodes/composite/nodes/node_composite_colorcorrection.cc
M source/blender/nodes/composite/nodes/node_composite_composite.cc
M
source/blender/nodes/composite/nodes/node_composite_convert_color_space.cc
M source/blender/nodes/composite/nodes/node_composite_cornerpin.cc
M source/blender/nodes/composite/nodes/node_composite_crop.cc
M source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc
M source/blender/nodes/composite/nodes/node_composite_curves.cc
M source/blender/nodes/composite/nodes/node_composite_defocus.cc
M source/blender/nodes/composite/nodes/node_composite_denoise.cc
M source/blender/nodes/composite/nodes/node_composite_despeckle.cc
M source/blender/nodes/composite/nodes/node_composite_diff_matte.cc
M source/blender/nodes/composite/nodes/node_composite_dilate.cc
M source/blender/nodes/composite/nodes/node_composite_directionalblur.cc
M source/blender/nodes/composite/nodes/node_composite_displace.cc
M source/blender/nodes/composite/nodes/node_composite_distance_matte.cc
M source/blender/nodes/composite/nodes/node_composite_double_edge_mask.cc
M source/blender/nodes/composite/nodes/node_composite_ellipsemask.cc
M source/blender/nodes/composite/nodes/node_composite_exposure.cc
M source/blender/nodes/composite/nodes/node_composite_filter.cc
M source/blender/nodes/composite/nodes/node_composite_flip.cc
M source/blender/nodes/composite/nodes/node_composite_gamma.cc
M source/blender/nodes/composite/nodes/node_composite_glare.cc
M source/blender/nodes/composite/nodes/node_composite_hue_sat_val.cc
M source/blender/nodes/composite/nodes/node_composite_huecorrect.cc
M source/blender/nodes/composite/nodes/node_composite_id_mask.cc
M source/blender/nodes/composite/nodes/node_composite_image.cc
M source/blender/nodes/composite/nodes/node_composite_inpaint.cc
M source/blender/nodes/composite/nodes/node_composite_invert.cc
M source/blender/nodes/composite/nodes/node_composite_keying.cc
M source/blender/nodes/composite/nodes/node_composite_keyingscreen.cc
M source/blender/nodes/composite/nodes/node_composite_lensdist.cc
M source/blender/nodes/composite/nodes/node_composite_levels.cc
M source/blender/nodes/composite/nodes/node_composite_luma_matte.cc
M source/blender/nodes/composite/nodes/node_composite_map_range.cc
M source/blender/nodes/composite/nodes/node_composite_map_uv.cc
M source/blender/nodes/composite/nodes/node_composite_map_value.cc
M source/blender/nodes/composite/nodes/node_composite_mask.cc
M source/blender/nodes/composite/nodes/node_composite_math.cc
M source/blender/nodes/composite/nodes/node_composite_mixrgb.cc
M source/blender/nodes/composite/nodes/node_composite_movieclip.cc
M source/blender/nodes/composite/nodes/node_composite_moviedistortion.cc
M source/blender/nodes/composite/nodes/node_composite_normal.cc
M source/blender/nodes/composite/nodes/node_composite_normalize.cc
M source/blender/nodes/composite/nodes/node_composite_output_file.cc
M source/blender/nodes/composite/nodes/node_composite_pixelate.cc
M source/blender/nodes/composite/nodes/node_composite_planetrackdeform.cc
M source/blender/nodes/composite/nodes/node_composite_posterize.cc
M source/blender/nodes/composite/nodes/node_composite_premulkey.cc
M source/blender/nodes/composite/nodes/node_composite_rgb.cc
M source/blender/nodes/composite/nodes/node_composite_rotate.cc
M source/blender/nodes/composite/nodes/node_composite_scale.cc
M source/blender/nodes/composite/nodes/node_composite_scene_time.cc
M source/blender/nodes/composite/nodes/node_composite_sepcomb_hsva.cc
M source/blender/nodes/composite/nodes/node_composite_sepcomb_rgba.cc
M source/blender/nodes/composite/nodes/node_composite_sepcomb_xyz.cc
M source/blender/nodes/composite/nodes/node_composite_sepcomb_ycca.cc
M source/blender/nodes/composite/nodes/node_composite_sepcomb_yuva.cc
M source/blender/nodes/composite/nodes/node_composite_setalpha.cc
M source/blender/nodes/composite/nodes/node_composite_split_viewer.cc
M source/blender/nodes/composite/nodes/node_composite_stabilize2d.cc
M source/blender/nodes/composite/nodes/node_composite_sunbeams.cc
M source/blender/nodes/composite/nodes/node_composite_switch.cc
M source/blender/nodes/composite/nodes/node_composite_switchview.cc
M source/blender/nodes/composite/nodes/node_composite_texture.cc
M source/blender/nodes/composite/nodes/node_composite_tonemap.cc
M source/blender/nodes/composite/nodes/node_composite_trackpos.cc
M source/blender/nodes/composite/nodes/node_composite_transform.cc
M source/blender/nodes/composite/nodes/node_composite_translate.cc
M source/blender/nodes/composite/nodes/node_composite_val_to_rgb.cc
M source/blender/nodes/composite/nodes/node_composite_value.cc
M source/blender/nodes/composite/nodes/node_composite_vec_blur.cc
M source/blender/nodes/composite/nodes/node_composite_viewer.cc
M source/blender/nodes/composite/nodes/node_composite_zcombine.cc
D source/blender/viewport_compositor/CMakeLists.txt
===================================================================
diff --git a/source/blender/CMakeLists.txt b/source/blender/CMakeLists.txt
index 2fcc64148b8..efa2be9e48c 100644
--- a/source/blender/CMakeLists.txt
+++ b/source/blender/CMakeLists.txt
@@ -149,7 +149,6 @@ add_subdirectory(sequencer)
add_subdirectory(shader_fx)
add_subdirectory(io)
add_subdirectory(functions)
-add_subdirectory(viewport_compositor)
add_subdirectory(makesdna)
add_subdirectory(makesrna)
diff --git a/source/blender/blenkernel/BKE_node.h
b/source/blender/blenkernel/BKE_node.h
index 7c14113880b..fcc125dc20b 100644
--- a/source/blender/blenkernel/BKE_node.h
+++ b/source/blender/blenkernel/BKE_node.h
@@ -110,11 +110,11 @@ class GatherLinkSearchOpParams;
namespace fn {
class MFDataType;
} // namespace fn
-namespace viewport_compositor {
+namespace realtime_compositor {
class Context;
class NodeOperation;
class GPUMaterialNode;
-} // namespace viewport_compositor
+} // namespace realtime_compositor
} // namespace blender
using CPPTypeHandle = blender::CPPType;
@@ -129,10 +129,10 @@ using SocketGetGeometryNodesCPPValueFunction = void
(*)(const struct bNodeSocket
using NodeGatherSocketLinkOperationsFunction =
void (*)(blender::nodes::GatherLinkSearchOpParams ¶ms);
-using NodeGetCompositorOperationFunction =
blender::viewport_compositor::NodeOperation
- *(*)(blender::viewport_compositor::Context &context, blender::nodes::DNode
node);
+using NodeGetCompositorOperationFunction =
blender::realtime_compositor::NodeOperation
+ *(*)(blender::realtime_compositor::Context &context, blender::nodes::DNode
node);
using NodeGetCompositorGPUMaterialNodeFunction =
- blender::viewport_compositor::GPUMaterialNode *(*)(blender::nodes::DNode
node);
+ blender::realtime_compositor::GPUMaterialNode *(*)(blender::nodes::DNode
node);
#else
typedef void *NodeGetCompositorOperationFunction;
diff --git a/source/blender/compositor/CMakeLists.txt
b/source/blender/compositor/CMakeLists.txt
index 55e349423bb..4731f828a3f 100644
--- a/source/blender/compositor/CMakeLists.txt
+++ b/source/blender/compositor/CMakeLists.txt
@@ -1,6 +1,8 @@
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright 2011 Blender Foundation. All rights reserved.
+add_subdirectory(realtime_compositor)
+
set(INC
.
intern
diff --git a/source/blender/compositor/realtime_compositor/CMakeLists.txt
b/source/blender/compositor/realtime_compositor/CMakeLists.txt
new file mode 100644
index 00000000000..e0abc9314e4
--- /dev/null
+++ b/source/blender/compositor/realtime_compositor/CMakeLists.txt
@@ -0,0 +1,68 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+set(INC
+ .
+ ../../gpu
+ ../../nodes
+ ../../imbuf
+ ../../blenlib
+ ../../makesdna
+ ../../makesrna
+ ../../blenkernel
+ ../../gpu/intern
+ ../../../../intern/guardedalloc
+)
+
+
+set(SRC
+ intern/compile_state.cc
+ intern/context.cc
+ intern/conversion_processor_operation.cc
+ intern/domain.cc
+ intern/evaluator.cc
+ intern/gpu_material_node.cc
+ intern/gpu_material_operation.cc
+ intern/input_single_value_operation.cc
+ intern/node_operation.cc
+ intern/operation.cc
+ intern/processor_operation.cc
+ intern/realize_on_domain_processor_operation.cc
+ intern/reduce_to_single_value_processor_operation.cc
+ intern/result.cc
+ intern/scheduler.cc
+ intern/shader_pool.cc
+ intern/texture_pool.cc
+ intern/unsupported_node_operation.cc
+ intern/utilities.cc
+
+ COM_compile_state.hh
+ COM_context.hh
+ COM_conversion_processor_operation.hh
+ COM_domain.hh
+ COM_evaluator.hh
+ COM_gpu_material_node.hh
+ COM_gpu_material_operation.hh
+ COM_input_descriptor.hh
+ COM_input_single_value_operation.hh
+ COM_node_operation.hh
+ COM_operation.hh
+ COM_processor_operation.hh
+ COM_realize_on_domain_processor_operation.hh
+ COM_reduce_to_single_value_processor_operation.hh
+ COM_result.hh
+ COM_scheduler.hh
+ COM_shader_pool.hh
+ COM_texture_pool.hh
+ COM_unsupported_node_operation.hh
+ COM_utilities.hh
+)
+
+set(LIB
+ bf_gpu
+ bf_nodes
+ bf_imbuf
+ bf_blenlib
+ bf_blenkernel
+)
+
+blender_add_lib(bf_realtime_compositor "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
diff --git a/source/blender/viewport_compositor/VPC_compile_state.hh
b/source/blender/compositor/realtime_compositor/COM_compile_state.hh
similarity index 95%
rename from source/blender/viewport_compositor/VPC_compile_state.hh
rename to source/blender/compositor/realtime_compositor/COM_compile_state.hh
index 25bcb01e0f8..344ae7f3923 100644
--- a/source/blender/viewport_compositor/VPC_compile_state.hh
+++ b/source/blender/compositor/realtime_compositor/COM_compile_state.hh
@@ -6,12 +6,12 @@
#include "NOD_derived_node_tree.hh"
-#include "VPC_domain.hh"
-#include "VPC_gpu_material_operation.hh"
-#include "VPC_node_operation.hh"
-#include "VPC_scheduler.hh"
+#include "COM_domain.hh"
+#include "COM_gpu_material_operation.hh"
+#include "COM_node_operation.hh"
+#include "COM_scheduler.hh"
-namespace blender::viewport_compositor {
+namespace blender::realtime_compositor {
using namespace nodes::derived_node_tree_types;
@@ -49,7 +49,7 @@ using namespace nodes::derived_node_tree_types;
* '------------'
*
* Second, it stores the GPU material compile group as well as its domain. One
should first go over
- * the discussion in VPC_evaluator.hh for a high level description of the
mechanism of the compile
+ * the discussion in COM_evaluator.hh for a high level description of the
mechanism of the compile
* group. The one important detail in this class is the
should_compile_gpu_material_compile_group
* method, which implements the criteria of whether the compile group should
be compiled given the
* node currently being processed as an argument. Those criteria are described
as follows. If the
@@ -63,7 +63,7 @@ using namespace nodes::derived_node_tree_types;
* so the group shouldn't be compiled just yet, as is the case when processing
node 4.
*
* Special attention should be given to the aforementioned domain
compatibility criterion. One
- * should first go over the discussion in VPC_domain.hh for more information
on domains. When a
+ * should first go over the discussion in COM_domain.hh for more information
on domains. When a
* compile group gets eventually compiled to a GPU material operation, that
operation will have a
* certain operation domain, and any node that gets added to the compile group
should itself have a
* computed node domain that is compatible with that operation domain,
otherwise, had the node been
@@ -114,7 +114,7 @@ class CompileState {
Map<DNode, NodeOperation *> node_operations_;
Map<DNode, GPUMaterialOperation *> gpu_material_operations_;
/* A contiguous subset of the node execution schedule that contains the
group of nodes that will
- * be compiled together into a GPU Material Operation. See the discussion in
VPC_evaluator.hh for
+ * be compiled together into a GPU Material Operation. See the discussion in
COM_evaluator.hh for
* more information. */
SubSchedule gpu_material_compile_group_;
/* The domain of the GPU material compile group. */
@@ -164,8 +164,8 @@ class CompileState {
private:
/* Compute the node domain of the given GPU material node. This is analogous
to the
* Operation::compute_domain method, except it is computed from the node
itself as opposed to a
- * compiled operation. See the discussion in VPC_domain.hh for more
information. */
+ * compiled operation. See the discussion in COM_domain.hh for more
information. */
Domain compute_gpu_material_node_domain(DNode node);
};
-} // namespace blender::viewport_compositor
+} // namespace blender::realtime_compositor
diff --git a/source/blender/viewport_compositor/VPC_context.hh
b/source/blender/compositor/realtime_compositor/COM_context.hh
similarity index 93%
rename from source/blender/viewport_compositor/VPC_context.hh
rename to source/blender/compositor/realtime_compositor/COM_context.hh
index 17ab8d04fb5..68220bb50bb 100644
--- a/source/blender/viewport_compositor/VPC_context.hh
+++ b/source/blender/compositor/realtime_compositor/COM_context.hh
@@ -9,10 +9,10 @@
#include "GPU_texture.h"
-#include "VPC_shader_pool.hh"
-#include "VPC_texture_pool.hh"
+#include "COM_shader_pool.hh"
+#include "COM_texture_pool.hh"
-namespace blender::viewport_compositor {
+namespace blender::realtime_compositor {
/*
------------------------------------------------------------------------------------------------
* Context
@@ -62,4 +62,4 @@ class Context {
ShaderPool &shader_pool();
};
-} // namespace blender::viewport_compositor
+} // namespace blender::realtime_compositor
diff --git
a/source/blender/viewport_compositor/VPC_conversion_processor_operation.hh
b/source/blender/compositor/realtime_compositor/COM_conversion_processor_operation.hh
similarity index 95%
rename from
source/blender/viewport_compositor/VPC_conversion_processor_operation.hh
rename to
source/blender/compositor/realtime_compositor/COM_conversion_processor_operation.hh
index ce96ea6da59..8e7d54e7a48 100644
--- a/source/blender/viewport_compositor/VPC_conversion_processor_operation.hh
+++
b/source/blender/compositor/realtime_compositor/COM_conversion_processor_operation.hh
@@ -4,12 +4,12 @@
#include "GPU_shader.h"
-#include "VPC_context.hh"
-#include "VPC_input_descriptor.hh"
-#include "VPC_processor_operation.hh"
-#include "VPC_result.hh"
+#include "COM_context.hh"
+#include "COM_input_descriptor.hh"
+#include "COM_processor_operation.hh"
+#include "COM_result.hh"
-namespace blender::viewport_compositor {
+namespace blender::realtime_compositor {
/*
-------------------------------------------------------------------------------------------------
* Conversion Processor Operation
@@ -123,4 +123,4 @@ class ConvertVectorToColorProcessorOperation : public
ConversionProcessorOperati
GPUShader *get_conversion_shader() const override;
};
-} // namespace blender::viewport_compositor
+} // namespace blender::realtime_compositor
diff --git a/source/blender/viewport_compositor/VPC_domain.hh
b/source/blender/compositor/realtime_compositor/COM_domain.hh
similarity index 98%
rename from source/blender/viewport_compositor/VPC_domain.hh
rename to source/blender/compositor/realtime_composi
@@ Diff output truncated at 10240 characters. @@
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs