[Bf-blender-cvs] [af0d66c1646] temp-viewport-compositor-merge: Realtime Compositor: Rename and move to compositor module

Omar Emara noreply at git.blender.org
Tue May 31 17:27:56 CEST 2022


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 &params);
 
-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. @@



More information about the Bf-blender-cvs mailing list