Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Goudey <h.goudey@me.com>2022-01-11 19:10:53 +0300
committerHans Goudey <h.goudey@me.com>2022-01-11 19:10:53 +0300
commit7b74b86272621c2f81799ee499bd3e593eebcae8 (patch)
treea841404a30bbed24eec87ecd1d806e8716f03c34 /source/blender
parent0c4ebbfc0e48cc268e9af0f24de6759be9cc36c9 (diff)
parentccac22fec5b25a52d90b6b091f32c678a4d2c7ec (diff)
Merge branch 'master' into temp-vert-normals-cleanup
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/blenkernel/intern/action.c2
-rw-r--r--source/blender/blenlib/BLI_color.hh2
-rw-r--r--source/blender/compositor/operations/COM_GaussianAlphaBlurBaseOperation.cc5
-rw-r--r--source/blender/compositor/operations/COM_GaussianAlphaBlurBaseOperation.h5
-rw-r--r--source/blender/compositor/operations/COM_GaussianAlphaXBlurOperation.cc5
-rw-r--r--source/blender/compositor/operations/COM_GaussianAlphaYBlurOperation.cc5
-rw-r--r--source/blender/draw/intern/draw_manager.c60
-rw-r--r--source/blender/editors/io/io_obj.c6
-rw-r--r--source/blender/editors/mesh/editmesh_select_similar.c28
-rw-r--r--source/blender/editors/physics/particle_object.c4
-rw-r--r--source/blender/editors/render/render_preview.cc2
-rw-r--r--source/blender/editors/space_sequencer/sequencer_edit.c2
-rw-r--r--source/blender/gpu/GPU_batch.h3
-rw-r--r--source/blender/io/wavefront_obj/IO_wavefront_obj.h2
-rw-r--r--source/blender/nodes/composite/CMakeLists.txt5
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_alpha_over.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_antialiasing.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_bilateralblur.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_blur.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_bokehblur.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_bokehimage.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_boxmask.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_brightness.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_channel_matte.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_chroma_matte.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_color_matte.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_color_spill.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_colorbalance.cc32
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_colorcorrection.cc16
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_composite.cc12
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_convert_color_space.cc13
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_cornerpin.cc8
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_crop.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc77
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_curves.cc38
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_defocus.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_denoise.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_despeckle.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_diff_matte.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_dilate.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_directionalblur.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_displace.cc8
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_distance_matte.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_double_edge_mask.cc12
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_ellipsemask.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_exposure.cc8
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_filter.cc12
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_flip.cc12
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_gamma.cc8
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_glare.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_hue_sat_val.cc8
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_huecorrect.cc12
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_id_mask.cc12
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_image.cc30
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_inpaint.cc12
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_invert.cc15
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_keying.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_keyingscreen.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_lensdist.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_levels.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_luma_matte.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_map_range.cc12
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_map_uv.cc12
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_map_value.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_mask.cc16
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_math.cc8
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_mixrgb.cc9
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_movieclip.cc16
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_moviedistortion.cc18
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_normal.cc8
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_normalize.cc8
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_output_file.cc17
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_pixelate.cc8
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_planetrackdeform.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_posterize.cc8
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_premulkey.cc12
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_rgb.cc8
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_rotate.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_scale.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_sepcomb_hsva.cc16
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_sepcomb_rgba.cc16
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_sepcomb_ycca.cc24
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_sepcomb_yuva.cc16
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_setalpha.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_split_viewer.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_stabilize2d.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_sunbeams.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_switch.cc13
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_switchview.cc15
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_texture.cc8
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_tonemap.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_trackpos.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_transform.cc12
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_translate.cc14
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_val_to_rgb.cc20
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_value.cc8
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_vec_blur.cc16
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_viewer.cc16
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_zcombine.cc12
-rw-r--r--source/blender/python/mathutils/mathutils_Quaternion.c2
-rw-r--r--source/blender/sequencer/intern/prefetch.c17
101 files changed, 811 insertions, 573 deletions
diff --git a/source/blender/blenkernel/intern/action.c b/source/blender/blenkernel/intern/action.c
index 764c043f5ed..fde42304185 100644
--- a/source/blender/blenkernel/intern/action.c
+++ b/source/blender/blenkernel/intern/action.c
@@ -307,7 +307,7 @@ static void action_asset_pre_save(void *asset_ptr, struct AssetMetaData *asset_d
BKE_asset_metadata_idprop_ensure(asset_data, action_type);
}
-AssetTypeInfo AssetType_AC = {
+static AssetTypeInfo AssetType_AC = {
/* pre_save_fn */ action_asset_pre_save,
};
diff --git a/source/blender/blenlib/BLI_color.hh b/source/blender/blenlib/BLI_color.hh
index dce625777b9..deb1774a4c5 100644
--- a/source/blender/blenlib/BLI_color.hh
+++ b/source/blender/blenlib/BLI_color.hh
@@ -86,7 +86,7 @@ std::ostream &operator<<(std::ostream &stream, const eAlpha &space);
enum class eSpace {
/** Blender theme color space (sRGB). */
Theme,
- /** Blender internal scene linear color space (maps to SceneReference role in OCIO). */
+ /** Blender internal scene linear color space (maps to scene_linear role in OCIO). */
SceneLinear,
/** Blender internal scene linear color space compressed to be stored in 4 uint8_t. */
SceneLinearByteEncoded,
diff --git a/source/blender/compositor/operations/COM_GaussianAlphaBlurBaseOperation.cc b/source/blender/compositor/operations/COM_GaussianAlphaBlurBaseOperation.cc
index 1a8c000cdd8..cfd83102aaf 100644
--- a/source/blender/compositor/operations/COM_GaussianAlphaBlurBaseOperation.cc
+++ b/source/blender/compositor/operations/COM_GaussianAlphaBlurBaseOperation.cc
@@ -85,11 +85,6 @@ void GaussianAlphaBlurBaseOperation::get_area_of_interest(const int input_idx,
}
}
-BLI_INLINE float finv_test(const float f, const bool test)
-{
- return (LIKELY(test == false)) ? f : 1.0f - f;
-}
-
void GaussianAlphaBlurBaseOperation::update_memory_buffer_partial(MemoryBuffer *output,
const rcti &area,
Span<MemoryBuffer *> inputs)
diff --git a/source/blender/compositor/operations/COM_GaussianAlphaBlurBaseOperation.h b/source/blender/compositor/operations/COM_GaussianAlphaBlurBaseOperation.h
index 4f374d446cf..2bab6912d34 100644
--- a/source/blender/compositor/operations/COM_GaussianAlphaBlurBaseOperation.h
+++ b/source/blender/compositor/operations/COM_GaussianAlphaBlurBaseOperation.h
@@ -55,6 +55,11 @@ class GaussianAlphaBlurBaseOperation : public BlurBaseOperation {
{
falloff_ = falloff;
}
+
+ BLI_INLINE float finv_test(const float f, const bool test)
+ {
+ return (LIKELY(test == false)) ? f : 1.0f - f;
+ }
};
} // namespace blender::compositor
diff --git a/source/blender/compositor/operations/COM_GaussianAlphaXBlurOperation.cc b/source/blender/compositor/operations/COM_GaussianAlphaXBlurOperation.cc
index de0010fcb58..3836cf45371 100644
--- a/source/blender/compositor/operations/COM_GaussianAlphaXBlurOperation.cc
+++ b/source/blender/compositor/operations/COM_GaussianAlphaXBlurOperation.cc
@@ -71,11 +71,6 @@ void GaussianAlphaXBlurOperation::update_gauss()
}
}
-BLI_INLINE float finv_test(const float f, const bool test)
-{
- return (LIKELY(test == false)) ? f : 1.0f - f;
-}
-
void GaussianAlphaXBlurOperation::execute_pixel(float output[4], int x, int y, void *data)
{
const bool do_invert = do_subtract_;
diff --git a/source/blender/compositor/operations/COM_GaussianAlphaYBlurOperation.cc b/source/blender/compositor/operations/COM_GaussianAlphaYBlurOperation.cc
index 90a80e6779a..d71d90e7fa4 100644
--- a/source/blender/compositor/operations/COM_GaussianAlphaYBlurOperation.cc
+++ b/source/blender/compositor/operations/COM_GaussianAlphaYBlurOperation.cc
@@ -73,11 +73,6 @@ void GaussianAlphaYBlurOperation::update_gauss()
}
}
-BLI_INLINE float finv_test(const float f, const bool test)
-{
- return (LIKELY(test == false)) ? f : 1.0f - f;
-}
-
void GaussianAlphaYBlurOperation::execute_pixel(float output[4], int x, int y, void *data)
{
const bool do_invert = do_subtract_;
diff --git a/source/blender/draw/intern/draw_manager.c b/source/blender/draw/intern/draw_manager.c
index 1c7a02339bc..7365ebf59c2 100644
--- a/source/blender/draw/intern/draw_manager.c
+++ b/source/blender/draw/intern/draw_manager.c
@@ -2535,16 +2535,17 @@ static void drw_draw_depth_loop_impl(struct Depsgraph *depsgraph,
ARegion *region,
View3D *v3d,
GPUViewport *viewport,
- const bool use_opengl_context)
+ const bool use_gpencil,
+ const bool use_basic,
+ const bool use_overlay)
{
Scene *scene = DEG_get_evaluated_scene(depsgraph);
RenderEngineType *engine_type = ED_view3d_engine_type(scene, v3d->shading.type);
ViewLayer *view_layer = DEG_get_evaluated_view_layer(depsgraph);
RegionView3D *rv3d = region->regiondata;
- if (use_opengl_context) {
- DRW_opengl_context_enable();
- }
+ /* Reset before using it. */
+ drw_state_prepare_clean_for_draw(&DST);
DST.options.is_depth = true;
@@ -2560,6 +2561,18 @@ static void drw_draw_depth_loop_impl(struct Depsgraph *depsgraph,
.depsgraph = depsgraph,
};
drw_context_state_init();
+ drw_manager_init(&DST, viewport, NULL);
+
+ if (use_gpencil) {
+ use_drw_engine(&draw_engine_gpencil_type);
+ }
+ if (use_basic) {
+ drw_engines_enable_basic();
+ }
+ if (use_overlay) {
+ drw_engines_enable_overlays();
+ }
+
drw_task_graph_init();
/* Setup frame-buffer. */
@@ -2627,11 +2640,6 @@ static void drw_draw_depth_loop_impl(struct Depsgraph *depsgraph,
drw_engines_disable();
drw_manager_exit(&DST);
-
- /* Changing context. */
- if (use_opengl_context) {
- DRW_opengl_context_disable();
- }
}
void DRW_draw_depth_loop(struct Depsgraph *depsgraph,
@@ -2639,26 +2647,8 @@ void DRW_draw_depth_loop(struct Depsgraph *depsgraph,
View3D *v3d,
GPUViewport *viewport)
{
- /* Reset before using it. */
- drw_state_prepare_clean_for_draw(&DST);
-
- /* Required by `drw_manager_init()` */
- DST.draw_ctx.region = region;
- DST.draw_ctx.rv3d = region->regiondata;
- drw_manager_init(&DST, viewport, NULL);
-
- /* Get list of enabled engines */
- {
- /* Required by `DRW_state_draw_support()` */
- DST.draw_ctx.v3d = v3d;
-
- drw_engines_enable_basic();
- if (DRW_state_draw_support()) {
- drw_engines_enable_overlays();
- }
- }
-
- drw_draw_depth_loop_impl(depsgraph, region, v3d, viewport, false);
+ drw_draw_depth_loop_impl(
+ depsgraph, region, v3d, viewport, false, true, DRW_state_draw_support());
}
void DRW_draw_depth_loop_gpencil(struct Depsgraph *depsgraph,
@@ -2666,17 +2656,7 @@ void DRW_draw_depth_loop_gpencil(struct Depsgraph *depsgraph,
View3D *v3d,
GPUViewport *viewport)
{
- /* Reset before using it. */
- drw_state_prepare_clean_for_draw(&DST);
-
- /* Required by `drw_manager_init()` */
- DST.draw_ctx.region = region;
- DST.draw_ctx.rv3d = region->regiondata;
- drw_manager_init(&DST, viewport, NULL);
-
- use_drw_engine(&draw_engine_gpencil_type);
-
- drw_draw_depth_loop_impl(depsgraph, region, v3d, viewport, false);
+ drw_draw_depth_loop_impl(depsgraph, region, v3d, viewport, true, false, false);
}
void DRW_draw_select_id(Depsgraph *depsgraph, ARegion *region, View3D *v3d, const rcti *rect)
diff --git a/source/blender/editors/io/io_obj.c b/source/blender/editors/io/io_obj.c
index 746aabf87cf..2bc2a832d20 100644
--- a/source/blender/editors/io/io_obj.c
+++ b/source/blender/editors/io/io_obj.c
@@ -46,7 +46,7 @@
#include "IO_wavefront_obj.h"
#include "io_obj.h"
-const EnumPropertyItem io_obj_transform_axis_forward[] = {
+static const EnumPropertyItem io_obj_transform_axis_forward[] = {
{OBJ_AXIS_X_FORWARD, "X_FORWARD", 0, "X", "Positive X axis"},
{OBJ_AXIS_Y_FORWARD, "Y_FORWARD", 0, "Y", "Positive Y axis"},
{OBJ_AXIS_Z_FORWARD, "Z_FORWARD", 0, "Z", "Positive Z axis"},
@@ -55,7 +55,7 @@ const EnumPropertyItem io_obj_transform_axis_forward[] = {
{OBJ_AXIS_NEGATIVE_Z_FORWARD, "NEGATIVE_Z_FORWARD", 0, "-Z (Default)", "Negative Z axis"},
{0, NULL, 0, NULL, NULL}};
-const EnumPropertyItem io_obj_transform_axis_up[] = {
+static const EnumPropertyItem io_obj_transform_axis_up[] = {
{OBJ_AXIS_X_UP, "X_UP", 0, "X", "Positive X axis"},
{OBJ_AXIS_Y_UP, "Y_UP", 0, "Y (Default)", "Positive Y axis"},
{OBJ_AXIS_Z_UP, "Z_UP", 0, "Z", "Positive Z axis"},
@@ -64,7 +64,7 @@ const EnumPropertyItem io_obj_transform_axis_up[] = {
{OBJ_AXIS_NEGATIVE_Z_UP, "NEGATIVE_Z_UP", 0, "-Z", "Negative Z axis"},
{0, NULL, 0, NULL, NULL}};
-const EnumPropertyItem io_obj_export_evaluation_mode[] = {
+static const EnumPropertyItem io_obj_export_evaluation_mode[] = {
{DAG_EVAL_RENDER, "DAG_EVAL_RENDER", 0, "Render", "Export objects as they appear in render"},
{DAG_EVAL_VIEWPORT,
"DAG_EVAL_VIEWPORT",
diff --git a/source/blender/editors/mesh/editmesh_select_similar.c b/source/blender/editors/mesh/editmesh_select_similar.c
index f2311eb926d..949b12f9a65 100644
--- a/source/blender/editors/mesh/editmesh_select_similar.c
+++ b/source/blender/editors/mesh/editmesh_select_similar.c
@@ -1334,6 +1334,33 @@ static const EnumPropertyItem *select_similar_type_itemf(bContext *C,
return prop_similar_types;
}
+static bool edbm_select_similar_poll_property(const bContext *UNUSED(C),
+ wmOperator *op,
+ const PropertyRNA *prop)
+{
+ const char *prop_id = RNA_property_identifier(prop);
+ const int type = RNA_enum_get(op->ptr, "type");
+
+ /* Only show threshold when it is used. */
+ if (STREQ(prop_id, "threshold")) {
+ if (!ELEM(type,
+ SIMVERT_NORMAL,
+ SIMEDGE_BEVEL,
+ SIMEDGE_CREASE,
+ SIMEDGE_DIR,
+ SIMEDGE_LENGTH,
+ SIMEDGE_FACE_ANGLE,
+ SIMFACE_AREA,
+ SIMFACE_PERIMETER,
+ SIMFACE_NORMAL,
+ SIMFACE_COPLANAR)) {
+ return false;
+ }
+ }
+
+ return true;
+}
+
void MESH_OT_select_similar(wmOperatorType *ot)
{
PropertyRNA *prop;
@@ -1347,6 +1374,7 @@ void MESH_OT_select_similar(wmOperatorType *ot)
ot->invoke = WM_menu_invoke;
ot->exec = edbm_select_similar_exec;
ot->poll = ED_operator_editmesh;
+ ot->poll_property = edbm_select_similar_poll_property;
/* flags */
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
diff --git a/source/blender/editors/physics/particle_object.c b/source/blender/editors/physics/particle_object.c
index 896a37c3984..987b9e49057 100644
--- a/source/blender/editors/physics/particle_object.c
+++ b/source/blender/editors/physics/particle_object.c
@@ -939,7 +939,9 @@ static bool connect_hair(Depsgraph *depsgraph, Scene *scene, Object *ob, Particl
ob->obmat,
psys->flag & PSYS_GLOBAL_HAIR,
false);
- psys->flag &= ~PSYS_GLOBAL_HAIR;
+ if (ok) {
+ psys->flag &= ~PSYS_GLOBAL_HAIR;
+ }
return ok;
}
diff --git a/source/blender/editors/render/render_preview.cc b/source/blender/editors/render/render_preview.cc
index 16e83395401..4f94927533b 100644
--- a/source/blender/editors/render/render_preview.cc
+++ b/source/blender/editors/render/render_preview.cc
@@ -722,7 +722,7 @@ void ED_preview_draw(const bContext *C, void *idp, void *parentp, void *slotp, r
SpaceProperties *sbuts = CTX_wm_space_properties(C);
ShaderPreview *sp = static_cast<ShaderPreview *>(WM_jobs_customdata(wm, area));
rcti newrect;
- int ok;
+ bool ok;
int newx = BLI_rcti_size_x(rect);
int newy = BLI_rcti_size_y(rect);
diff --git a/source/blender/editors/space_sequencer/sequencer_edit.c b/source/blender/editors/space_sequencer/sequencer_edit.c
index e9f37fa6838..c1b483f27e8 100644
--- a/source/blender/editors/space_sequencer/sequencer_edit.c
+++ b/source/blender/editors/space_sequencer/sequencer_edit.c
@@ -1950,6 +1950,8 @@ static int sequencer_meta_toggle_exec(bContext *C, wmOperator *UNUSED(op))
Editing *ed = SEQ_editing_get(scene);
Sequence *active_seq = SEQ_select_active_get(scene);
+ SEQ_prefetch_stop(scene);
+
if (active_seq && active_seq->type == SEQ_TYPE_META && active_seq->flag & SELECT) {
/* Enter meta-strip. */
SEQ_meta_stack_alloc(ed, active_seq);
diff --git a/source/blender/gpu/GPU_batch.h b/source/blender/gpu/GPU_batch.h
index a8bc4f271c9..b193b45d65c 100644
--- a/source/blender/gpu/GPU_batch.h
+++ b/source/blender/gpu/GPU_batch.h
@@ -30,6 +30,7 @@
#include "GPU_index_buffer.h"
#include "GPU_shader.h"
+#include "GPU_uniform_buffer.h"
#include "GPU_vertex_buffer.h"
#define GPU_BATCH_VBO_MAX_LEN 16
@@ -170,6 +171,8 @@ void GPU_batch_program_set_builtin_with_config(GPUBatch *batch,
GPU_shader_uniform_4fv_array((batch)->shader, name, len, val);
#define GPU_batch_uniform_mat4(batch, name, val) \
GPU_shader_uniform_mat4((batch)->shader, name, val);
+#define GPU_batch_uniformbuf_bind(batch, name, ubo) \
+ GPU_uniformbuf_bind(ubo, GPU_shader_get_uniform_block_binding((batch)->shader, name));
#define GPU_batch_texture_bind(batch, name, tex) \
GPU_texture_bind(tex, GPU_shader_get_texture_binding((batch)->shader, name));
diff --git a/source/blender/io/wavefront_obj/IO_wavefront_obj.h b/source/blender/io/wavefront_obj/IO_wavefront_obj.h
index 25687fd957c..684eb3eda41 100644
--- a/source/blender/io/wavefront_obj/IO_wavefront_obj.h
+++ b/source/blender/io/wavefront_obj/IO_wavefront_obj.h
@@ -46,7 +46,7 @@ typedef enum {
OBJ_AXIS_NEGATIVE_Z_FORWARD = 5,
} eTransformAxisForward;
-const int TOTAL_AXES = 3;
+static const int TOTAL_AXES = 3;
struct OBJExportParams {
/** Full path to the destination .OBJ file. */
diff --git a/source/blender/nodes/composite/CMakeLists.txt b/source/blender/nodes/composite/CMakeLists.txt
index 20a7fcc9826..086c820ce1e 100644
--- a/source/blender/nodes/composite/CMakeLists.txt
+++ b/source/blender/nodes/composite/CMakeLists.txt
@@ -149,3 +149,8 @@ if(WITH_OPENIMAGEDENOISE)
endif()
blender_add_lib(bf_nodes_composite "${SRC}" "${INC}" "${INC_SYS}" "${LIB}")
+
+if(WITH_UNITY_BUILD)
+ set_target_properties(bf_nodes_composite PROPERTIES UNITY_BUILD ON)
+ set_target_properties(bf_nodes_composite PROPERTIES UNITY_BUILD_BATCH_SIZE 10)
+endif()
diff --git a/source/blender/nodes/composite/nodes/node_composite_alpha_over.cc b/source/blender/nodes/composite/nodes/node_composite_alpha_over.cc
index 82ef5df8403..a080b7d4840 100644
--- a/source/blender/nodes/composite/nodes/node_composite_alpha_over.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_alpha_over.cc
@@ -28,7 +28,7 @@
/* **************** ALPHAOVER ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_alpha_over_cc {
static void cmp_node_alphaover_declare(NodeDeclarationBuilder &b)
{
@@ -38,8 +38,6 @@ static void cmp_node_alphaover_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_alphaover_init(bNodeTree *UNUSED(ntree), bNode *node)
{
node->storage = MEM_cnew<NodeTwoFloats>(__func__);
@@ -54,14 +52,18 @@ static void node_composit_buts_alphaover(uiLayout *layout, bContext *UNUSED(C),
uiItemR(col, ptr, "premul", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_alpha_over_cc
+
void register_node_type_cmp_alphaover()
{
+ namespace file_ns = blender::nodes::node_composite_alpha_over_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_ALPHAOVER, "Alpha Over", NODE_CLASS_OP_COLOR);
- ntype.declare = blender::nodes::cmp_node_alphaover_declare;
- ntype.draw_buttons = node_composit_buts_alphaover;
- node_type_init(&ntype, node_alphaover_init);
+ ntype.declare = file_ns::cmp_node_alphaover_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_alphaover;
+ node_type_init(&ntype, file_ns::node_alphaover_init);
node_type_storage(
&ntype, "NodeTwoFloats", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_antialiasing.cc b/source/blender/nodes/composite/nodes/node_composite_antialiasing.cc
index b42b219ced9..fcc04a85b38 100644
--- a/source/blender/nodes/composite/nodes/node_composite_antialiasing.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_antialiasing.cc
@@ -30,7 +30,7 @@
/* **************** Anti-Aliasing (SMAA 1x) ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_antialiasing_cc {
static void cmp_node_antialiasing_declare(NodeDeclarationBuilder &b)
{
@@ -38,8 +38,6 @@ static void cmp_node_antialiasing_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_antialiasing(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeAntiAliasingData *data = MEM_cnew<NodeAntiAliasingData>(__func__);
@@ -62,16 +60,20 @@ static void node_composit_buts_antialiasing(uiLayout *layout, bContext *UNUSED(C
uiItemR(col, ptr, "corner_rounding", 0, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_antialiasing_cc
+
void register_node_type_cmp_antialiasing()
{
+ namespace file_ns = blender::nodes::node_composite_antialiasing_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_ANTIALIASING, "Anti-Aliasing", NODE_CLASS_OP_FILTER);
- ntype.declare = blender::nodes::cmp_node_antialiasing_declare;
- ntype.draw_buttons = node_composit_buts_antialiasing;
+ ntype.declare = file_ns::cmp_node_antialiasing_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_antialiasing;
ntype.flag |= NODE_PREVIEW;
node_type_size(&ntype, 170, 140, 200);
- node_type_init(&ntype, node_composit_init_antialiasing);
+ node_type_init(&ntype, file_ns::node_composit_init_antialiasing);
node_type_storage(
&ntype, "NodeAntiAliasingData", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_bilateralblur.cc b/source/blender/nodes/composite/nodes/node_composite_bilateralblur.cc
index 2b4030935a0..1c3303103f8 100644
--- a/source/blender/nodes/composite/nodes/node_composite_bilateralblur.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_bilateralblur.cc
@@ -28,7 +28,7 @@
/* **************** BILATERALBLUR ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_bilateralblur_cc {
static void cmp_node_bilateralblur_declare(NodeDeclarationBuilder &b)
{
@@ -37,8 +37,6 @@ static void cmp_node_bilateralblur_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_bilateralblur(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeBilateralBlurData *nbbd = MEM_cnew<NodeBilateralBlurData>(__func__);
@@ -60,14 +58,18 @@ static void node_composit_buts_bilateralblur(uiLayout *layout,
uiItemR(col, ptr, "sigma_space", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_bilateralblur_cc
+
void register_node_type_cmp_bilateralblur()
{
+ namespace file_ns = blender::nodes::node_composite_bilateralblur_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_BILATERALBLUR, "Bilateral Blur", NODE_CLASS_OP_FILTER);
- ntype.declare = blender::nodes::cmp_node_bilateralblur_declare;
- ntype.draw_buttons = node_composit_buts_bilateralblur;
- node_type_init(&ntype, node_composit_init_bilateralblur);
+ ntype.declare = file_ns::cmp_node_bilateralblur_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_bilateralblur;
+ node_type_init(&ntype, file_ns::node_composit_init_bilateralblur);
node_type_storage(
&ntype, "NodeBilateralBlurData", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_blur.cc b/source/blender/nodes/composite/nodes/node_composite_blur.cc
index b7904ffdafe..dd0a6db74c1 100644
--- a/source/blender/nodes/composite/nodes/node_composite_blur.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_blur.cc
@@ -31,7 +31,7 @@
/* **************** BLUR ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_blur_cc {
static void cmp_node_blur_declare(NodeDeclarationBuilder &b)
{
@@ -40,8 +40,6 @@ static void cmp_node_blur_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_blur(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeBlurData *data = MEM_cnew<NodeBlurData>(__func__);
@@ -90,15 +88,19 @@ static void node_composit_buts_blur(uiLayout *layout, bContext *UNUSED(C), Point
uiItemR(col, ptr, "use_extended_bounds", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_blur_cc
+
void register_node_type_cmp_blur()
{
+ namespace file_ns = blender::nodes::node_composite_blur_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_BLUR, "Blur", NODE_CLASS_OP_FILTER);
- ntype.declare = blender::nodes::cmp_node_blur_declare;
- ntype.draw_buttons = node_composit_buts_blur;
+ ntype.declare = file_ns::cmp_node_blur_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_blur;
ntype.flag |= NODE_PREVIEW;
- node_type_init(&ntype, node_composit_init_blur);
+ node_type_init(&ntype, file_ns::node_composit_init_blur);
node_type_storage(
&ntype, "NodeBlurData", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_bokehblur.cc b/source/blender/nodes/composite/nodes/node_composite_bokehblur.cc
index bffaceee067..282328b5e10 100644
--- a/source/blender/nodes/composite/nodes/node_composite_bokehblur.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_bokehblur.cc
@@ -29,7 +29,7 @@
/* **************** BLUR ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_bokehblur_cc {
static void cmp_node_bokehblur_declare(NodeDeclarationBuilder &b)
{
@@ -40,8 +40,6 @@ static void cmp_node_bokehblur_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_bokehblur(bNodeTree *UNUSED(ntree), bNode *node)
{
node->custom3 = 4.0f;
@@ -56,14 +54,18 @@ static void node_composit_buts_bokehblur(uiLayout *layout, bContext *UNUSED(C),
uiItemR(layout, ptr, "use_extended_bounds", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_bokehblur_cc
+
void register_node_type_cmp_bokehblur()
{
+ namespace file_ns = blender::nodes::node_composite_bokehblur_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_BOKEHBLUR, "Bokeh Blur", NODE_CLASS_OP_FILTER);
- ntype.declare = blender::nodes::cmp_node_bokehblur_declare;
- ntype.draw_buttons = node_composit_buts_bokehblur;
- node_type_init(&ntype, node_composit_init_bokehblur);
+ ntype.declare = file_ns::cmp_node_bokehblur_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_bokehblur;
+ node_type_init(&ntype, file_ns::node_composit_init_bokehblur);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_bokehimage.cc b/source/blender/nodes/composite/nodes/node_composite_bokehimage.cc
index 93a00cb210d..df502bc625f 100644
--- a/source/blender/nodes/composite/nodes/node_composite_bokehimage.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_bokehimage.cc
@@ -28,15 +28,13 @@
/* **************** Bokeh image Tools ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_bokehimage_cc {
static void cmp_node_bokehimage_declare(NodeDeclarationBuilder &b)
{
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_bokehimage(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeBokehImage *data = MEM_cnew<NodeBokehImage>(__func__);
@@ -63,15 +61,19 @@ static void node_composit_buts_bokehimage(uiLayout *layout, bContext *UNUSED(C),
uiItemR(layout, ptr, "shift", UI_ITEM_R_SPLIT_EMPTY_NAME | UI_ITEM_R_SLIDER, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_bokehimage_cc
+
void register_node_type_cmp_bokehimage()
{
+ namespace file_ns = blender::nodes::node_composite_bokehimage_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_BOKEHIMAGE, "Bokeh Image", NODE_CLASS_INPUT);
- ntype.declare = blender::nodes::cmp_node_bokehimage_declare;
- ntype.draw_buttons = node_composit_buts_bokehimage;
+ ntype.declare = file_ns::cmp_node_bokehimage_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_bokehimage;
ntype.flag |= NODE_PREVIEW;
- node_type_init(&ntype, node_composit_init_bokehimage);
+ node_type_init(&ntype, file_ns::node_composit_init_bokehimage);
node_type_storage(
&ntype, "NodeBokehImage", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_boxmask.cc b/source/blender/nodes/composite/nodes/node_composite_boxmask.cc
index 68c79d89435..499942725c2 100644
--- a/source/blender/nodes/composite/nodes/node_composite_boxmask.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_boxmask.cc
@@ -28,7 +28,7 @@
/* **************** SCALAR MATH ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_boxmask_cc {
static void cmp_node_boxmask_declare(NodeDeclarationBuilder &b)
{
@@ -37,8 +37,6 @@ static void cmp_node_boxmask_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Mask"));
}
-} // namespace blender::nodes
-
static void node_composit_init_boxmask(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeBoxMask *data = MEM_cnew<NodeBoxMask>(__func__);
@@ -66,14 +64,18 @@ static void node_composit_buts_boxmask(uiLayout *layout, bContext *UNUSED(C), Po
uiItemR(layout, ptr, "mask_type", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_boxmask_cc
+
void register_node_type_cmp_boxmask()
{
+ namespace file_ns = blender::nodes::node_composite_boxmask_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_MASK_BOX, "Box Mask", NODE_CLASS_MATTE);
- ntype.declare = blender::nodes::cmp_node_boxmask_declare;
- ntype.draw_buttons = node_composit_buts_boxmask;
- node_type_init(&ntype, node_composit_init_boxmask);
+ ntype.declare = file_ns::cmp_node_boxmask_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_boxmask;
+ node_type_init(&ntype, file_ns::node_composit_init_boxmask);
node_type_storage(&ntype, "NodeBoxMask", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_brightness.cc b/source/blender/nodes/composite/nodes/node_composite_brightness.cc
index ea1684a6ca7..7f60187dddf 100644
--- a/source/blender/nodes/composite/nodes/node_composite_brightness.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_brightness.cc
@@ -28,7 +28,7 @@
/* **************** Bright and Contrast ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_brightness_cc {
static void cmp_node_brightcontrast_declare(NodeDeclarationBuilder &b)
{
@@ -38,8 +38,6 @@ static void cmp_node_brightcontrast_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_brightcontrast(bNodeTree *UNUSED(ntree), bNode *node)
{
node->custom1 = 1;
@@ -52,14 +50,18 @@ static void node_composit_buts_brightcontrast(uiLayout *layout,
uiItemR(layout, ptr, "use_premultiply", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_brightness_cc
+
void register_node_type_cmp_brightcontrast()
{
+ namespace file_ns = blender::nodes::node_composite_brightness_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_BRIGHTCONTRAST, "Bright/Contrast", NODE_CLASS_OP_COLOR);
- ntype.declare = blender::nodes::cmp_node_brightcontrast_declare;
- ntype.draw_buttons = node_composit_buts_brightcontrast;
- node_type_init(&ntype, node_composit_init_brightcontrast);
+ ntype.declare = file_ns::cmp_node_brightcontrast_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_brightcontrast;
+ node_type_init(&ntype, file_ns::node_composit_init_brightcontrast);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_channel_matte.cc b/source/blender/nodes/composite/nodes/node_composite_channel_matte.cc
index 9d3bc97f2dc..a53e6a97dae 100644
--- a/source/blender/nodes/composite/nodes/node_composite_channel_matte.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_channel_matte.cc
@@ -30,7 +30,7 @@
/* ******************* Channel Matte Node ********************************* */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_channel_matte_cc {
static void cmp_node_channel_matte_declare(NodeDeclarationBuilder &b)
{
@@ -39,8 +39,6 @@ static void cmp_node_channel_matte_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Matte"));
}
-} // namespace blender::nodes
-
static void node_composit_init_channel_matte(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeChroma *c = MEM_cnew<NodeChroma>(__func__);
@@ -97,15 +95,19 @@ static void node_composit_buts_channel_matte(uiLayout *layout,
col, ptr, "limit_min", UI_ITEM_R_SPLIT_EMPTY_NAME | UI_ITEM_R_SLIDER, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_channel_matte_cc
+
void register_node_type_cmp_channel_matte()
{
+ namespace file_ns = blender::nodes::node_composite_channel_matte_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_CHANNEL_MATTE, "Channel Key", NODE_CLASS_MATTE);
- ntype.declare = blender::nodes::cmp_node_channel_matte_declare;
- ntype.draw_buttons = node_composit_buts_channel_matte;
+ ntype.declare = file_ns::cmp_node_channel_matte_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_channel_matte;
ntype.flag |= NODE_PREVIEW;
- node_type_init(&ntype, node_composit_init_channel_matte);
+ node_type_init(&ntype, file_ns::node_composit_init_channel_matte);
node_type_storage(&ntype, "NodeChroma", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_chroma_matte.cc b/source/blender/nodes/composite/nodes/node_composite_chroma_matte.cc
index be27f747af0..a85cdd05b14 100644
--- a/source/blender/nodes/composite/nodes/node_composite_chroma_matte.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_chroma_matte.cc
@@ -28,7 +28,7 @@
/* ******************* Chroma Key ********************************************************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_chroma_matte_cc {
static void cmp_node_chroma_matte_declare(NodeDeclarationBuilder &b)
{
@@ -38,8 +38,6 @@ static void cmp_node_chroma_matte_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Matte"));
}
-} // namespace blender::nodes
-
static void node_composit_init_chroma_matte(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeChroma *c = MEM_cnew<NodeChroma>(__func__);
@@ -67,15 +65,19 @@ static void node_composit_buts_chroma_matte(uiLayout *layout, bContext *UNUSED(C
// uiItemR(col, ptr, "shadow_adjust", UI_ITEM_R_SLIDER, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_chroma_matte_cc
+
void register_node_type_cmp_chroma_matte()
{
+ namespace file_ns = blender::nodes::node_composite_chroma_matte_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_CHROMA_MATTE, "Chroma Key", NODE_CLASS_MATTE);
- ntype.declare = blender::nodes::cmp_node_chroma_matte_declare;
- ntype.draw_buttons = node_composit_buts_chroma_matte;
+ ntype.declare = file_ns::cmp_node_chroma_matte_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_chroma_matte;
ntype.flag |= NODE_PREVIEW;
- node_type_init(&ntype, node_composit_init_chroma_matte);
+ node_type_init(&ntype, file_ns::node_composit_init_chroma_matte);
node_type_storage(&ntype, "NodeChroma", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_color_matte.cc b/source/blender/nodes/composite/nodes/node_composite_color_matte.cc
index 58040c2076b..58bd0bd7d69 100644
--- a/source/blender/nodes/composite/nodes/node_composite_color_matte.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_color_matte.cc
@@ -28,7 +28,7 @@
/* ******************* Color Matte ********************************************************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_color_matte_cc {
static void cmp_node_color_matte_declare(NodeDeclarationBuilder &b)
{
@@ -38,8 +38,6 @@ static void cmp_node_color_matte_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Matte"));
}
-} // namespace blender::nodes
-
static void node_composit_init_color_matte(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeChroma *c = MEM_cnew<NodeChroma>(__func__);
@@ -68,15 +66,19 @@ static void node_composit_buts_color_matte(uiLayout *layout, bContext *UNUSED(C)
col, ptr, "color_value", UI_ITEM_R_SPLIT_EMPTY_NAME | UI_ITEM_R_SLIDER, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_color_matte_cc
+
void register_node_type_cmp_color_matte()
{
+ namespace file_ns = blender::nodes::node_composite_color_matte_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_COLOR_MATTE, "Color Key", NODE_CLASS_MATTE);
- ntype.declare = blender::nodes::cmp_node_color_matte_declare;
- ntype.draw_buttons = node_composit_buts_color_matte;
+ ntype.declare = file_ns::cmp_node_color_matte_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_color_matte;
ntype.flag |= NODE_PREVIEW;
- node_type_init(&ntype, node_composit_init_color_matte);
+ node_type_init(&ntype, file_ns::node_composit_init_color_matte);
node_type_storage(&ntype, "NodeChroma", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_color_spill.cc b/source/blender/nodes/composite/nodes/node_composite_color_spill.cc
index 187b1dfdfc5..1ee7686a8b1 100644
--- a/source/blender/nodes/composite/nodes/node_composite_color_spill.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_color_spill.cc
@@ -30,7 +30,7 @@
/* ******************* Color Spill Suppression ********************************* */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_color_spill_cc {
static void cmp_node_color_spill_declare(NodeDeclarationBuilder &b)
{
@@ -39,8 +39,6 @@ static void cmp_node_color_spill_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_color_spill(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeColorspill *ncs = MEM_cnew<NodeColorspill>(__func__);
@@ -98,14 +96,18 @@ static void node_composit_buts_color_spill(uiLayout *layout, bContext *UNUSED(C)
}
}
+} // namespace blender::nodes::node_composite_color_spill_cc
+
void register_node_type_cmp_color_spill()
{
+ namespace file_ns = blender::nodes::node_composite_color_spill_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_COLOR_SPILL, "Color Spill", NODE_CLASS_MATTE);
- ntype.declare = blender::nodes::cmp_node_color_spill_declare;
- ntype.draw_buttons = node_composit_buts_color_spill;
- node_type_init(&ntype, node_composit_init_color_spill);
+ ntype.declare = file_ns::cmp_node_color_spill_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_color_spill;
+ node_type_init(&ntype, file_ns::node_composit_init_color_spill);
node_type_storage(
&ntype, "NodeColorspill", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_colorbalance.cc b/source/blender/nodes/composite/nodes/node_composite_colorbalance.cc
index bddd702bcca..809641ec147 100644
--- a/source/blender/nodes/composite/nodes/node_composite_colorbalance.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_colorbalance.cc
@@ -30,17 +30,6 @@
/* ******************* Color Balance ********************************* */
-namespace blender::nodes {
-
-static void cmp_node_colorbalance_declare(NodeDeclarationBuilder &b)
-{
- b.add_input<decl::Float>(N_("Fac")).default_value(1.0f).min(0.0f).max(1.0f).subtype(PROP_FACTOR);
- b.add_input<decl::Color>(N_("Image")).default_value({1.0f, 1.0f, 1.0f, 1.0f});
- b.add_output<decl::Color>(N_("Image"));
-}
-
-} // namespace blender::nodes
-
/* Sync functions update formula parameters for other modes, such that the result is comparable.
* Note that the results are not exactly the same due to differences in color handling
* (sRGB conversion happens for LGG),
@@ -69,6 +58,15 @@ void ntreeCompositColorBalanceSyncFromCDL(bNodeTree *UNUSED(ntree), bNode *node)
}
}
+namespace blender::nodes::node_composite_colorbalance_cc {
+
+static void cmp_node_colorbalance_declare(NodeDeclarationBuilder &b)
+{
+ b.add_input<decl::Float>(N_("Fac")).default_value(1.0f).min(0.0f).max(1.0f).subtype(PROP_FACTOR);
+ b.add_input<decl::Color>(N_("Image")).default_value({1.0f, 1.0f, 1.0f, 1.0f});
+ b.add_output<decl::Color>(N_("Image"));
+}
+
static void node_composit_init_colorbalance(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeColorBalance *n = MEM_cnew<NodeColorBalance>(__func__);
@@ -157,16 +155,20 @@ static void node_composit_buts_colorbalance_ex(uiLayout *layout,
}
}
+} // namespace blender::nodes::node_composite_colorbalance_cc
+
void register_node_type_cmp_colorbalance()
{
+ namespace file_ns = blender::nodes::node_composite_colorbalance_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_COLORBALANCE, "Color Balance", NODE_CLASS_OP_COLOR);
- ntype.declare = blender::nodes::cmp_node_colorbalance_declare;
- ntype.draw_buttons = node_composit_buts_colorbalance;
- ntype.draw_buttons_ex = node_composit_buts_colorbalance_ex;
+ ntype.declare = file_ns::cmp_node_colorbalance_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_colorbalance;
+ ntype.draw_buttons_ex = file_ns::node_composit_buts_colorbalance_ex;
node_type_size(&ntype, 400, 200, 400);
- node_type_init(&ntype, node_composit_init_colorbalance);
+ node_type_init(&ntype, file_ns::node_composit_init_colorbalance);
node_type_storage(
&ntype, "NodeColorBalance", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_colorcorrection.cc b/source/blender/nodes/composite/nodes/node_composite_colorcorrection.cc
index 16d1ad90757..9f1dcf24de9 100644
--- a/source/blender/nodes/composite/nodes/node_composite_colorcorrection.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_colorcorrection.cc
@@ -28,7 +28,7 @@
/* ******************* Color Correction ********************************* */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_colorcorrection_cc {
static void cmp_node_colorcorrection_declare(NodeDeclarationBuilder &b)
{
@@ -37,8 +37,6 @@ static void cmp_node_colorcorrection_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_colorcorrection(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeColorCorrection *n = MEM_cnew<NodeColorCorrection>(__func__);
@@ -284,16 +282,20 @@ static void node_composit_buts_colorcorrection_ex(uiLayout *layout,
uiItemR(row, ptr, "midtones_end", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_colorcorrection_cc
+
void register_node_type_cmp_colorcorrection()
{
+ namespace file_ns = blender::nodes::node_composite_colorcorrection_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_COLORCORRECTION, "Color Correction", NODE_CLASS_OP_COLOR);
- ntype.declare = blender::nodes::cmp_node_colorcorrection_declare;
- ntype.draw_buttons = node_composit_buts_colorcorrection;
- ntype.draw_buttons_ex = node_composit_buts_colorcorrection_ex;
+ ntype.declare = file_ns::cmp_node_colorcorrection_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_colorcorrection;
+ ntype.draw_buttons_ex = file_ns::node_composit_buts_colorcorrection_ex;
node_type_size(&ntype, 400, 200, 600);
- node_type_init(&ntype, node_composit_init_colorcorrection);
+ node_type_init(&ntype, file_ns::node_composit_init_colorcorrection);
node_type_storage(
&ntype, "NodeColorCorrection", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_composite.cc b/source/blender/nodes/composite/nodes/node_composite_composite.cc
index 5f694d0738e..b3b0e5bf432 100644
--- a/source/blender/nodes/composite/nodes/node_composite_composite.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_composite.cc
@@ -28,7 +28,7 @@
/* **************** COMPOSITE ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_composite_cc {
static void cmp_node_composite_declare(NodeDeclarationBuilder &b)
{
@@ -37,20 +37,22 @@ static void cmp_node_composite_declare(NodeDeclarationBuilder &b)
b.add_input<decl::Float>(N_("Z")).default_value(1.0f).min(0.0f).max(1.0f);
}
-} // namespace blender::nodes
-
static void node_composit_buts_composite(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
{
uiItemR(layout, ptr, "use_alpha", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_composite_cc
+
void register_node_type_cmp_composite()
{
+ namespace file_ns = blender::nodes::node_composite_composite_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_COMPOSITE, "Composite", NODE_CLASS_OUTPUT);
- ntype.declare = blender::nodes::cmp_node_composite_declare;
- ntype.draw_buttons = node_composit_buts_composite;
+ ntype.declare = file_ns::cmp_node_composite_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_composite;
ntype.flag |= NODE_PREVIEW;
ntype.no_muting = true;
diff --git a/source/blender/nodes/composite/nodes/node_composite_convert_color_space.cc b/source/blender/nodes/composite/nodes/node_composite_convert_color_space.cc
index 2aa0b74aa11..75af21ab9a2 100644
--- a/source/blender/nodes/composite/nodes/node_composite_convert_color_space.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_convert_color_space.cc
@@ -30,7 +30,7 @@
#include "IMB_colormanagement.h"
-namespace blender::nodes {
+namespace blender::nodes::node_composite_convert_color_space_cc {
static void CMP_NODE_CONVERT_COLOR_SPACE_declare(NodeDeclarationBuilder &b)
{
@@ -38,8 +38,6 @@ static void CMP_NODE_CONVERT_COLOR_SPACE_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_convert_colorspace(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeConvertColorSpace *ncs = static_cast<NodeConvertColorSpace *>(
@@ -65,16 +63,19 @@ static void node_composit_buts_convert_colorspace(uiLayout *layout,
uiItemR(layout, ptr, "to_color_space", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_convert_color_space_cc
+
void register_node_type_cmp_convert_color_space(void)
{
+ namespace file_ns = blender::nodes::node_composite_convert_color_space_cc;
static bNodeType ntype;
cmp_node_type_base(
&ntype, CMP_NODE_CONVERT_COLOR_SPACE, "Convert Colorspace", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::CMP_NODE_CONVERT_COLOR_SPACE_declare;
- ntype.draw_buttons = node_composit_buts_convert_colorspace;
+ ntype.declare = file_ns::CMP_NODE_CONVERT_COLOR_SPACE_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_convert_colorspace;
node_type_size_preset(&ntype, NODE_SIZE_MIDDLE);
- node_type_init(&ntype, node_composit_init_convert_colorspace);
+ node_type_init(&ntype, file_ns::node_composit_init_convert_colorspace);
node_type_storage(
&ntype, "NodeConvertColorSpace", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_cornerpin.cc b/source/blender/nodes/composite/nodes/node_composite_cornerpin.cc
index 2bd188e4182..e4abc8106e2 100644
--- a/source/blender/nodes/composite/nodes/node_composite_cornerpin.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_cornerpin.cc
@@ -23,7 +23,7 @@
#include "node_composite_util.hh"
-namespace blender::nodes {
+namespace blender::nodes::node_composite_cornerpin_cc {
static void cmp_node_cornerpin_declare(NodeDeclarationBuilder &b)
{
@@ -48,14 +48,16 @@ static void cmp_node_cornerpin_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Plane"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_cornerpin_cc
void register_node_type_cmp_cornerpin()
{
+ namespace file_ns = blender::nodes::node_composite_cornerpin_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_CORNERPIN, "Corner Pin", NODE_CLASS_DISTORT);
- ntype.declare = blender::nodes::cmp_node_cornerpin_declare;
+ ntype.declare = file_ns::cmp_node_cornerpin_declare;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_crop.cc b/source/blender/nodes/composite/nodes/node_composite_crop.cc
index 2969e0564b1..e14b7d04ea6 100644
--- a/source/blender/nodes/composite/nodes/node_composite_crop.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_crop.cc
@@ -30,7 +30,7 @@
/* **************** Crop ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_crop_cc {
static void cmp_node_crop_declare(NodeDeclarationBuilder &b)
{
@@ -38,8 +38,6 @@ static void cmp_node_crop_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_crop(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeTwoXYs *nxy = MEM_cnew<NodeTwoXYs>(__func__);
@@ -72,14 +70,18 @@ static void node_composit_buts_crop(uiLayout *layout, bContext *UNUSED(C), Point
}
}
+} // namespace blender::nodes::node_composite_crop_cc
+
void register_node_type_cmp_crop()
{
+ namespace file_ns = blender::nodes::node_composite_crop_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_CROP, "Crop", NODE_CLASS_DISTORT);
- ntype.declare = blender::nodes::cmp_node_crop_declare;
- ntype.draw_buttons = node_composit_buts_crop;
- node_type_init(&ntype, node_composit_init_crop);
+ ntype.declare = file_ns::cmp_node_crop_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_crop;
+ node_type_init(&ntype, file_ns::node_composit_init_crop);
node_type_storage(&ntype, "NodeTwoXYs", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc b/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc
index c059a2883f6..40b467d608a 100644
--- a/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc
@@ -157,16 +157,6 @@ static void cryptomatte_remove(NodeCryptomatte &n, float encoded_hash)
MEM_freeN(entry);
}
-static bNodeSocketTemplate cmp_node_cryptomatte_in[] = {
- {SOCK_RGBA, N_("Image"), 0.0f, 0.0f, 0.0f, 1.0f}, {-1, ""}};
-
-static bNodeSocketTemplate cmp_node_cryptomatte_out[] = {
- {SOCK_RGBA, N_("Image")},
- {SOCK_FLOAT, N_("Matte")},
- {SOCK_RGBA, N_("Pick")},
- {-1, ""},
-};
-
void ntreeCompositCryptomatteSyncFromAdd(const Scene *scene, bNode *node)
{
BLI_assert(ELEM(node->type, CMP_NODE_CRYPTOMATTE, CMP_NODE_CRYPTOMATTE_LEGACY));
@@ -241,6 +231,18 @@ CryptomatteSession *ntreeCompositCryptomatteSession(const Scene *scene, bNode *n
return session_ptr.release();
}
+namespace blender::nodes::node_composite_cryptomatte_cc {
+
+static bNodeSocketTemplate cmp_node_cryptomatte_in[] = {
+ {SOCK_RGBA, N_("Image"), 0.0f, 0.0f, 0.0f, 1.0f}, {-1, ""}};
+
+static bNodeSocketTemplate cmp_node_cryptomatte_out[] = {
+ {SOCK_RGBA, N_("Image")},
+ {SOCK_FLOAT, N_("Matte")},
+ {SOCK_RGBA, N_("Pick")},
+ {-1, ""},
+};
+
static void node_init_cryptomatte(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeCryptomatte *user = MEM_cnew<NodeCryptomatte>(__func__);
@@ -305,17 +307,23 @@ static bool node_poll_cryptomatte(bNodeType *UNUSED(ntype),
return false;
}
+} // namespace blender::nodes::node_composite_cryptomatte_cc
+
void register_node_type_cmp_cryptomatte()
{
+ namespace file_ns = blender::nodes::node_composite_cryptomatte_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_CRYPTOMATTE, "Cryptomatte", NODE_CLASS_MATTE);
- node_type_socket_templates(&ntype, cmp_node_cryptomatte_in, cmp_node_cryptomatte_out);
+ node_type_socket_templates(
+ &ntype, file_ns::cmp_node_cryptomatte_in, file_ns::cmp_node_cryptomatte_out);
node_type_size(&ntype, 240, 100, 700);
- node_type_init(&ntype, node_init_cryptomatte);
- ntype.initfunc_api = node_init_api_cryptomatte;
- ntype.poll = node_poll_cryptomatte;
- node_type_storage(&ntype, "NodeCryptomatte", node_free_cryptomatte, node_copy_cryptomatte);
+ node_type_init(&ntype, file_ns::node_init_cryptomatte);
+ ntype.initfunc_api = file_ns::node_init_api_cryptomatte;
+ ntype.poll = file_ns::node_poll_cryptomatte;
+ node_type_storage(
+ &ntype, "NodeCryptomatte", file_ns::node_free_cryptomatte, file_ns::node_copy_cryptomatte);
nodeRegisterType(&ntype);
}
@@ -325,18 +333,6 @@ void register_node_type_cmp_cryptomatte()
/** \name Cryptomatte Legacy
* \{ */
-static void node_init_cryptomatte_legacy(bNodeTree *ntree, bNode *node)
-{
- node_init_cryptomatte(ntree, node);
-
- nodeAddStaticSocket(ntree, node, SOCK_IN, SOCK_RGBA, PROP_NONE, "image", "Image");
-
- /* Add three inputs by default, as recommended by the Cryptomatte specification. */
- ntreeCompositCryptomatteAddSocket(ntree, node);
- ntreeCompositCryptomatteAddSocket(ntree, node);
- ntreeCompositCryptomatteAddSocket(ntree, node);
-}
-
bNodeSocket *ntreeCompositCryptomatteAddSocket(bNodeTree *ntree, bNode *node)
{
BLI_assert(node->type == CMP_NODE_CRYPTOMATTE_LEGACY);
@@ -362,14 +358,35 @@ int ntreeCompositCryptomatteRemoveSocket(bNodeTree *ntree, bNode *node)
return 1;
}
+namespace blender::nodes::node_composite_cryptomatte_cc {
+
+static void node_init_cryptomatte_legacy(bNodeTree *ntree, bNode *node)
+{
+ namespace file_ns = blender::nodes::node_composite_cryptomatte_cc;
+ file_ns::node_init_cryptomatte(ntree, node);
+
+ nodeAddStaticSocket(ntree, node, SOCK_IN, SOCK_RGBA, PROP_NONE, "image", "Image");
+
+ /* Add three inputs by default, as recommended by the Cryptomatte specification. */
+ ntreeCompositCryptomatteAddSocket(ntree, node);
+ ntreeCompositCryptomatteAddSocket(ntree, node);
+ ntreeCompositCryptomatteAddSocket(ntree, node);
+}
+
+} // namespace blender::nodes::node_composite_cryptomatte_cc
+
void register_node_type_cmp_cryptomatte_legacy()
{
+ namespace legacy_file_ns = blender::nodes::node_composite_cryptomatte_cc;
+ namespace file_ns = blender::nodes::node_composite_cryptomatte_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_CRYPTOMATTE_LEGACY, "Cryptomatte", NODE_CLASS_MATTE);
- node_type_socket_templates(&ntype, nullptr, cmp_node_cryptomatte_out);
- node_type_init(&ntype, node_init_cryptomatte_legacy);
- node_type_storage(&ntype, "NodeCryptomatte", node_free_cryptomatte, node_copy_cryptomatte);
+ node_type_socket_templates(&ntype, nullptr, file_ns::cmp_node_cryptomatte_out);
+ node_type_init(&ntype, file_ns::node_init_cryptomatte_legacy);
+ node_type_storage(
+ &ntype, "NodeCryptomatte", file_ns::node_free_cryptomatte, file_ns::node_copy_cryptomatte);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_curves.cc b/source/blender/nodes/composite/nodes/node_composite_curves.cc
index 6be8a04a6e1..cb96fd0bb60 100644
--- a/source/blender/nodes/composite/nodes/node_composite_curves.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_curves.cc
@@ -28,15 +28,13 @@
/* **************** CURVE Time ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_curves_cc {
static void cmp_node_time_declare(NodeDeclarationBuilder &b)
{
b.add_output<decl::Float>(N_("Fac"));
}
-} // namespace blender::nodes
-
/* custom1 = start_frame, custom2 = end_frame */
static void node_composit_init_curves_time(bNodeTree *UNUSED(ntree), bNode *node)
{
@@ -45,14 +43,18 @@ static void node_composit_init_curves_time(bNodeTree *UNUSED(ntree), bNode *node
node->storage = BKE_curvemapping_add(1, 0.0f, 0.0f, 1.0f, 1.0f);
}
+} // namespace blender::nodes::node_composite_curves_cc
+
void register_node_type_cmp_curve_time()
{
+ namespace file_ns = blender::nodes::node_composite_curves_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_TIME, "Time", NODE_CLASS_INPUT);
- ntype.declare = blender::nodes::cmp_node_time_declare;
+ ntype.declare = file_ns::cmp_node_time_declare;
node_type_size(&ntype, 200, 140, 320);
- node_type_init(&ntype, node_composit_init_curves_time);
+ node_type_init(&ntype, file_ns::node_composit_init_curves_time);
node_type_storage(&ntype, "CurveMapping", node_free_curves, node_copy_curves);
nodeRegisterType(&ntype);
@@ -60,7 +62,7 @@ void register_node_type_cmp_curve_time()
/* **************** CURVE VEC ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_curves_cc {
static void cmp_node_curve_vec_declare(NodeDeclarationBuilder &b)
{
@@ -68,8 +70,6 @@ static void cmp_node_curve_vec_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Vector>(N_("Vector"));
}
-} // namespace blender::nodes
-
static void node_composit_init_curve_vec(bNodeTree *UNUSED(ntree), bNode *node)
{
node->storage = BKE_curvemapping_add(3, -1.0f, -1.0f, 1.0f, 1.0f);
@@ -80,15 +80,19 @@ static void node_buts_curvevec(uiLayout *layout, bContext *UNUSED(C), PointerRNA
uiTemplateCurveMapping(layout, ptr, "mapping", 'v', false, false, false, false);
}
+} // namespace blender::nodes::node_composite_curves_cc
+
void register_node_type_cmp_curve_vec()
{
+ namespace file_ns = blender::nodes::node_composite_curves_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_CURVE_VEC, "Vector Curves", NODE_CLASS_OP_VECTOR);
- ntype.declare = blender::nodes::cmp_node_curve_vec_declare;
- ntype.draw_buttons = node_buts_curvevec;
+ ntype.declare = file_ns::cmp_node_curve_vec_declare;
+ ntype.draw_buttons = file_ns::node_buts_curvevec;
node_type_size(&ntype, 200, 140, 320);
- node_type_init(&ntype, node_composit_init_curve_vec);
+ node_type_init(&ntype, file_ns::node_composit_init_curve_vec);
node_type_storage(&ntype, "CurveMapping", node_free_curves, node_copy_curves);
nodeRegisterType(&ntype);
@@ -96,7 +100,7 @@ void register_node_type_cmp_curve_vec()
/* **************** CURVE RGB ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_curves_cc {
static void cmp_node_rgbcurves_declare(NodeDeclarationBuilder &b)
{
@@ -108,21 +112,23 @@ static void cmp_node_rgbcurves_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_curve_rgb(bNodeTree *UNUSED(ntree), bNode *node)
{
node->storage = BKE_curvemapping_add(4, 0.0f, 0.0f, 1.0f, 1.0f);
}
+} // namespace blender::nodes::node_composite_curves_cc
+
void register_node_type_cmp_curve_rgb()
{
+ namespace file_ns = blender::nodes::node_composite_curves_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_CURVE_RGB, "RGB Curves", NODE_CLASS_OP_COLOR);
- ntype.declare = blender::nodes::cmp_node_rgbcurves_declare;
+ ntype.declare = file_ns::cmp_node_rgbcurves_declare;
node_type_size(&ntype, 200, 140, 320);
- node_type_init(&ntype, node_composit_init_curve_rgb);
+ node_type_init(&ntype, file_ns::node_composit_init_curve_rgb);
node_type_storage(&ntype, "CurveMapping", node_free_curves, node_copy_curves);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_defocus.cc b/source/blender/nodes/composite/nodes/node_composite_defocus.cc
index cfe377f72f1..41200c97b06 100644
--- a/source/blender/nodes/composite/nodes/node_composite_defocus.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_defocus.cc
@@ -32,7 +32,7 @@
/* ************ Defocus Node ****************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_defocus_cc {
static void cmp_node_defocus_declare(NodeDeclarationBuilder &b)
{
@@ -41,8 +41,6 @@ static void cmp_node_defocus_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_defocus(bNodeTree *UNUSED(ntree), bNode *node)
{
/* defocus node */
@@ -99,14 +97,18 @@ static void node_composit_buts_defocus(uiLayout *layout, bContext *C, PointerRNA
uiItemR(sub, ptr, "z_scale", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_defocus_cc
+
void register_node_type_cmp_defocus()
{
+ namespace file_ns = blender::nodes::node_composite_defocus_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_DEFOCUS, "Defocus", NODE_CLASS_OP_FILTER);
- ntype.declare = blender::nodes::cmp_node_defocus_declare;
- ntype.draw_buttons = node_composit_buts_defocus;
- node_type_init(&ntype, node_composit_init_defocus);
+ ntype.declare = file_ns::cmp_node_defocus_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_defocus;
+ node_type_init(&ntype, file_ns::node_composit_init_defocus);
node_type_storage(&ntype, "NodeDefocus", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_denoise.cc b/source/blender/nodes/composite/nodes/node_composite_denoise.cc
index 8dce28b4ac0..d407bcbde63 100644
--- a/source/blender/nodes/composite/nodes/node_composite_denoise.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_denoise.cc
@@ -30,7 +30,7 @@
#include "node_composite_util.hh"
-namespace blender::nodes {
+namespace blender::nodes::node_composite_denoise_cc {
static void cmp_node_denoise_declare(NodeDeclarationBuilder &b)
{
@@ -44,8 +44,6 @@ static void cmp_node_denoise_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_denonise(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeDenoise *ndg = MEM_cnew<NodeDenoise>(__func__);
@@ -72,14 +70,18 @@ static void node_composit_buts_denoise(uiLayout *layout, bContext *UNUSED(C), Po
uiItemR(layout, ptr, "use_hdr", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_denoise_cc
+
void register_node_type_cmp_denoise()
{
+ namespace file_ns = blender::nodes::node_composite_denoise_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_DENOISE, "Denoise", NODE_CLASS_OP_FILTER);
- ntype.declare = blender::nodes::cmp_node_denoise_declare;
- ntype.draw_buttons = node_composit_buts_denoise;
- node_type_init(&ntype, node_composit_init_denonise);
+ ntype.declare = file_ns::cmp_node_denoise_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_denoise;
+ node_type_init(&ntype, file_ns::node_composit_init_denonise);
node_type_storage(&ntype, "NodeDenoise", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_despeckle.cc b/source/blender/nodes/composite/nodes/node_composite_despeckle.cc
index 3555bd6a693..ef9c760622c 100644
--- a/source/blender/nodes/composite/nodes/node_composite_despeckle.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_despeckle.cc
@@ -28,7 +28,7 @@
/* **************** FILTER ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_despeckle_cc {
static void cmp_node_despeckle_declare(NodeDeclarationBuilder &b)
{
@@ -37,8 +37,6 @@ static void cmp_node_despeckle_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_despeckle(bNodeTree *UNUSED(ntree), bNode *node)
{
node->custom3 = 0.5f;
@@ -54,15 +52,19 @@ static void node_composit_buts_despeckle(uiLayout *layout, bContext *UNUSED(C),
uiItemR(col, ptr, "threshold_neighbor", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_despeckle_cc
+
void register_node_type_cmp_despeckle()
{
+ namespace file_ns = blender::nodes::node_composite_despeckle_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_DESPECKLE, "Despeckle", NODE_CLASS_OP_FILTER);
- ntype.declare = blender::nodes::cmp_node_despeckle_declare;
- ntype.draw_buttons = node_composit_buts_despeckle;
+ ntype.declare = file_ns::cmp_node_despeckle_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_despeckle;
ntype.flag |= NODE_PREVIEW;
- node_type_init(&ntype, node_composit_init_despeckle);
+ node_type_init(&ntype, file_ns::node_composit_init_despeckle);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_diff_matte.cc b/source/blender/nodes/composite/nodes/node_composite_diff_matte.cc
index 2bc171161be..9b3360c9e7d 100644
--- a/source/blender/nodes/composite/nodes/node_composite_diff_matte.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_diff_matte.cc
@@ -28,7 +28,7 @@
/* ******************* channel Difference Matte ********************************* */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_diff_matte_cc {
static void cmp_node_diff_matte_declare(NodeDeclarationBuilder &b)
{
@@ -38,8 +38,6 @@ static void cmp_node_diff_matte_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Matte"));
}
-} // namespace blender::nodes
-
static void node_composit_init_diff_matte(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeChroma *c = MEM_cnew<NodeChroma>(__func__);
@@ -58,15 +56,19 @@ static void node_composit_buts_diff_matte(uiLayout *layout, bContext *UNUSED(C),
uiItemR(col, ptr, "falloff", UI_ITEM_R_SPLIT_EMPTY_NAME | UI_ITEM_R_SLIDER, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_diff_matte_cc
+
void register_node_type_cmp_diff_matte()
{
+ namespace file_ns = blender::nodes::node_composite_diff_matte_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_DIFF_MATTE, "Difference Key", NODE_CLASS_MATTE);
- ntype.declare = blender::nodes::cmp_node_diff_matte_declare;
- ntype.draw_buttons = node_composit_buts_diff_matte;
+ ntype.declare = file_ns::cmp_node_diff_matte_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_diff_matte;
ntype.flag |= NODE_PREVIEW;
- node_type_init(&ntype, node_composit_init_diff_matte);
+ node_type_init(&ntype, file_ns::node_composit_init_diff_matte);
node_type_storage(&ntype, "NodeChroma", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_dilate.cc b/source/blender/nodes/composite/nodes/node_composite_dilate.cc
index 867fc7f828f..efd06ce8fd4 100644
--- a/source/blender/nodes/composite/nodes/node_composite_dilate.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_dilate.cc
@@ -30,7 +30,7 @@
/* **************** Dilate/Erode ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_dilate_cc {
static void cmp_node_dilate_declare(NodeDeclarationBuilder &b)
{
@@ -38,8 +38,6 @@ static void cmp_node_dilate_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Mask"));
}
-} // namespace blender::nodes
-
static void node_composit_init_dilateerode(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeDilateErode *data = MEM_cnew<NodeDilateErode>(__func__);
@@ -61,14 +59,18 @@ static void node_composit_buts_dilateerode(uiLayout *layout, bContext *UNUSED(C)
}
}
+} // namespace blender::nodes::node_composite_dilate_cc
+
void register_node_type_cmp_dilateerode()
{
+ namespace file_ns = blender::nodes::node_composite_dilate_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_DILATEERODE, "Dilate/Erode", NODE_CLASS_OP_FILTER);
- ntype.draw_buttons = node_composit_buts_dilateerode;
- ntype.declare = blender::nodes::cmp_node_dilate_declare;
- node_type_init(&ntype, node_composit_init_dilateerode);
+ ntype.draw_buttons = file_ns::node_composit_buts_dilateerode;
+ ntype.declare = file_ns::cmp_node_dilate_declare;
+ node_type_init(&ntype, file_ns::node_composit_init_dilateerode);
node_type_storage(
&ntype, "NodeDilateErode", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_directionalblur.cc b/source/blender/nodes/composite/nodes/node_composite_directionalblur.cc
index 8f39a25cf77..2215e62659b 100644
--- a/source/blender/nodes/composite/nodes/node_composite_directionalblur.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_directionalblur.cc
@@ -26,7 +26,7 @@
#include "node_composite_util.hh"
-namespace blender::nodes {
+namespace blender::nodes::node_composite_directionalblur_cc {
static void cmp_node_directional_blur_declare(NodeDeclarationBuilder &b)
{
@@ -34,8 +34,6 @@ static void cmp_node_directional_blur_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_dblur(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeDBlurData *ndbd = MEM_cnew<NodeDBlurData>(__func__);
@@ -69,14 +67,18 @@ static void node_composit_buts_dblur(uiLayout *layout, bContext *UNUSED(C), Poin
uiItemR(layout, ptr, "zoom", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_directionalblur_cc
+
void register_node_type_cmp_dblur()
{
+ namespace file_ns = blender::nodes::node_composite_directionalblur_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_DBLUR, "Directional Blur", NODE_CLASS_OP_FILTER);
- ntype.declare = blender::nodes::cmp_node_directional_blur_declare;
- ntype.draw_buttons = node_composit_buts_dblur;
- node_type_init(&ntype, node_composit_init_dblur);
+ ntype.declare = file_ns::cmp_node_directional_blur_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_dblur;
+ node_type_init(&ntype, file_ns::node_composit_init_dblur);
node_type_storage(
&ntype, "NodeDBlurData", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_displace.cc b/source/blender/nodes/composite/nodes/node_composite_displace.cc
index dd53b3f46a5..819680e1967 100644
--- a/source/blender/nodes/composite/nodes/node_composite_displace.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_displace.cc
@@ -25,7 +25,7 @@
/* **************** Displace ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_displace_cc {
static void cmp_node_displace_declare(NodeDeclarationBuilder &b)
{
@@ -40,14 +40,16 @@ static void cmp_node_displace_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_displace_cc
void register_node_type_cmp_displace()
{
+ namespace file_ns = blender::nodes::node_composite_displace_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_DISPLACE, "Displace", NODE_CLASS_DISTORT);
- ntype.declare = blender::nodes::cmp_node_displace_declare;
+ ntype.declare = file_ns::cmp_node_displace_declare;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_distance_matte.cc b/source/blender/nodes/composite/nodes/node_composite_distance_matte.cc
index 2b6d5068d74..82781588c9d 100644
--- a/source/blender/nodes/composite/nodes/node_composite_distance_matte.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_distance_matte.cc
@@ -28,7 +28,7 @@
/* ******************* channel Distance Matte ********************************* */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_distance_matte_cc {
static void cmp_node_distance_matte_declare(NodeDeclarationBuilder &b)
{
@@ -38,8 +38,6 @@ static void cmp_node_distance_matte_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Matte"));
}
-} // namespace blender::nodes
-
static void node_composit_init_distance_matte(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeChroma *c = MEM_cnew<NodeChroma>(__func__);
@@ -66,15 +64,19 @@ static void node_composit_buts_distance_matte(uiLayout *layout,
uiItemR(col, ptr, "falloff", UI_ITEM_R_SPLIT_EMPTY_NAME | UI_ITEM_R_SLIDER, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_distance_matte_cc
+
void register_node_type_cmp_distance_matte()
{
+ namespace file_ns = blender::nodes::node_composite_distance_matte_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_DIST_MATTE, "Distance Key", NODE_CLASS_MATTE);
- ntype.declare = blender::nodes::cmp_node_distance_matte_declare;
- ntype.draw_buttons = node_composit_buts_distance_matte;
+ ntype.declare = file_ns::cmp_node_distance_matte_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_distance_matte;
ntype.flag |= NODE_PREVIEW;
- node_type_init(&ntype, node_composit_init_distance_matte);
+ node_type_init(&ntype, file_ns::node_composit_init_distance_matte);
node_type_storage(&ntype, "NodeChroma", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_double_edge_mask.cc b/source/blender/nodes/composite/nodes/node_composite_double_edge_mask.cc
index 1a0d268941e..959d4ecf69e 100644
--- a/source/blender/nodes/composite/nodes/node_composite_double_edge_mask.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_double_edge_mask.cc
@@ -28,7 +28,7 @@
/* **************** Double Edge Mask ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_double_edge_mask_cc {
static void cmp_node_double_edge_mask_declare(NodeDeclarationBuilder &b)
{
@@ -37,8 +37,6 @@ static void cmp_node_double_edge_mask_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Mask"));
}
-} // namespace blender::nodes
-
static void node_composit_buts_double_edge_mask(uiLayout *layout,
bContext *UNUSED(C),
PointerRNA *ptr)
@@ -53,13 +51,17 @@ static void node_composit_buts_double_edge_mask(uiLayout *layout,
uiItemR(col, ptr, "edge_mode", UI_ITEM_R_SPLIT_EMPTY_NAME, "", ICON_NONE);
}
+} // namespace blender::nodes::node_composite_double_edge_mask_cc
+
void register_node_type_cmp_doubleedgemask()
{
+ namespace file_ns = blender::nodes::node_composite_double_edge_mask_cc;
+
static bNodeType ntype; /* Allocate a node type data structure. */
cmp_node_type_base(&ntype, CMP_NODE_DOUBLEEDGEMASK, "Double Edge Mask", NODE_CLASS_MATTE);
- ntype.declare = blender::nodes::cmp_node_double_edge_mask_declare;
- ntype.draw_buttons = node_composit_buts_double_edge_mask;
+ ntype.declare = file_ns::cmp_node_double_edge_mask_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_double_edge_mask;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_ellipsemask.cc b/source/blender/nodes/composite/nodes/node_composite_ellipsemask.cc
index 1ae5bd9644c..b2be8abf0cd 100644
--- a/source/blender/nodes/composite/nodes/node_composite_ellipsemask.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_ellipsemask.cc
@@ -28,7 +28,7 @@
/* **************** SCALAR MATH ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_ellipsemask_cc {
static void cmp_node_ellipsemask_declare(NodeDeclarationBuilder &b)
{
@@ -37,8 +37,6 @@ static void cmp_node_ellipsemask_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Mask"));
}
-} // namespace blender::nodes
-
static void node_composit_init_ellipsemask(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeEllipseMask *data = MEM_cnew<NodeEllipseMask>(__func__);
@@ -64,15 +62,19 @@ static void node_composit_buts_ellipsemask(uiLayout *layout, bContext *UNUSED(C)
uiItemR(layout, ptr, "mask_type", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_ellipsemask_cc
+
void register_node_type_cmp_ellipsemask()
{
+ namespace file_ns = blender::nodes::node_composite_ellipsemask_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_MASK_ELLIPSE, "Ellipse Mask", NODE_CLASS_MATTE);
- ntype.declare = blender::nodes::cmp_node_ellipsemask_declare;
- ntype.draw_buttons = node_composit_buts_ellipsemask;
+ ntype.declare = file_ns::cmp_node_ellipsemask_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_ellipsemask;
node_type_size(&ntype, 260, 110, 320);
- node_type_init(&ntype, node_composit_init_ellipsemask);
+ node_type_init(&ntype, file_ns::node_composit_init_ellipsemask);
node_type_storage(
&ntype, "NodeEllipseMask", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_exposure.cc b/source/blender/nodes/composite/nodes/node_composite_exposure.cc
index bee172b24c9..2798f4a46e8 100644
--- a/source/blender/nodes/composite/nodes/node_composite_exposure.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_exposure.cc
@@ -25,7 +25,7 @@
/* **************** Exposure ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_exposure_cc {
static void cmp_node_exposure_declare(NodeDeclarationBuilder &b)
{
@@ -34,14 +34,16 @@ static void cmp_node_exposure_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_exposure_cc
void register_node_type_cmp_exposure()
{
+ namespace file_ns = blender::nodes::node_composite_exposure_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_EXPOSURE, "Exposure", NODE_CLASS_OP_COLOR);
- ntype.declare = blender::nodes::cmp_node_exposure_declare;
+ ntype.declare = file_ns::cmp_node_exposure_declare;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_filter.cc b/source/blender/nodes/composite/nodes/node_composite_filter.cc
index cc348af585e..cd51e0d3c85 100644
--- a/source/blender/nodes/composite/nodes/node_composite_filter.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_filter.cc
@@ -28,7 +28,7 @@
/* **************** FILTER ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_filter_cc {
static void cmp_node_filter_declare(NodeDeclarationBuilder &b)
{
@@ -37,20 +37,22 @@ static void cmp_node_filter_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_buts_filter(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
{
uiItemR(layout, ptr, "filter_type", UI_ITEM_R_SPLIT_EMPTY_NAME, "", ICON_NONE);
}
+} // namespace blender::nodes::node_composite_filter_cc
+
void register_node_type_cmp_filter()
{
+ namespace file_ns = blender::nodes::node_composite_filter_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_FILTER, "Filter", NODE_CLASS_OP_FILTER);
- ntype.declare = blender::nodes::cmp_node_filter_declare;
- ntype.draw_buttons = node_composit_buts_filter;
+ ntype.declare = file_ns::cmp_node_filter_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_filter;
ntype.labelfunc = node_filter_label;
ntype.flag |= NODE_PREVIEW;
diff --git a/source/blender/nodes/composite/nodes/node_composite_flip.cc b/source/blender/nodes/composite/nodes/node_composite_flip.cc
index 1087254ac7a..dba98a42e93 100644
--- a/source/blender/nodes/composite/nodes/node_composite_flip.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_flip.cc
@@ -28,7 +28,7 @@
/* **************** Flip ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_flip_cc {
static void cmp_node_flip_declare(NodeDeclarationBuilder &b)
{
@@ -36,20 +36,22 @@ static void cmp_node_flip_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_buts_flip(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
{
uiItemR(layout, ptr, "axis", UI_ITEM_R_SPLIT_EMPTY_NAME, "", ICON_NONE);
}
+} // namespace blender::nodes::node_composite_flip_cc
+
void register_node_type_cmp_flip()
{
+ namespace file_ns = blender::nodes::node_composite_flip_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_FLIP, "Flip", NODE_CLASS_DISTORT);
- ntype.declare = blender::nodes::cmp_node_flip_declare;
- ntype.draw_buttons = node_composit_buts_flip;
+ ntype.declare = file_ns::cmp_node_flip_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_flip;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_gamma.cc b/source/blender/nodes/composite/nodes/node_composite_gamma.cc
index 2ad2b955b9d..aafd558f0df 100644
--- a/source/blender/nodes/composite/nodes/node_composite_gamma.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_gamma.cc
@@ -25,7 +25,7 @@
/* **************** Gamma Tools ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_gamma_cc {
static void cmp_node_gamma_declare(NodeDeclarationBuilder &b)
{
@@ -38,14 +38,16 @@ static void cmp_node_gamma_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_gamma_cc
void register_node_type_cmp_gamma()
{
+ namespace file_ns = blender::nodes::node_composite_gamma_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_GAMMA, "Gamma", NODE_CLASS_OP_COLOR);
- ntype.declare = blender::nodes::cmp_node_gamma_declare;
+ ntype.declare = file_ns::cmp_node_gamma_declare;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_glare.cc b/source/blender/nodes/composite/nodes/node_composite_glare.cc
index 89701b3551a..479eeef3808 100644
--- a/source/blender/nodes/composite/nodes/node_composite_glare.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_glare.cc
@@ -28,7 +28,7 @@
#include "node_composite_util.hh"
-namespace blender::nodes {
+namespace blender::nodes::node_composite_glare_cc {
static void cmp_node_glare_declare(NodeDeclarationBuilder &b)
{
@@ -36,8 +36,6 @@ static void cmp_node_glare_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_glare(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeGlare *ndg = MEM_cnew<NodeGlare>(__func__);
@@ -93,14 +91,18 @@ static void node_composit_buts_glare(uiLayout *layout, bContext *UNUSED(C), Poin
}
}
+} // namespace blender::nodes::node_composite_glare_cc
+
void register_node_type_cmp_glare()
{
+ namespace file_ns = blender::nodes::node_composite_glare_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_GLARE, "Glare", NODE_CLASS_OP_FILTER);
- ntype.declare = blender::nodes::cmp_node_glare_declare;
- ntype.draw_buttons = node_composit_buts_glare;
- node_type_init(&ntype, node_composit_init_glare);
+ ntype.declare = file_ns::cmp_node_glare_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_glare;
+ node_type_init(&ntype, file_ns::node_composit_init_glare);
node_type_storage(&ntype, "NodeGlare", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_hue_sat_val.cc b/source/blender/nodes/composite/nodes/node_composite_hue_sat_val.cc
index 5453ee4fae4..c98cfcdba02 100644
--- a/source/blender/nodes/composite/nodes/node_composite_hue_sat_val.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_hue_sat_val.cc
@@ -25,7 +25,7 @@
/* **************** Hue Saturation ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_hue_sat_val_cc {
static void cmp_node_huesatval_declare(NodeDeclarationBuilder &b)
{
@@ -45,14 +45,16 @@ static void cmp_node_huesatval_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_hue_sat_val_cc
void register_node_type_cmp_hue_sat()
{
+ namespace file_ns = blender::nodes::node_composite_hue_sat_val_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_HUE_SAT, "Hue Saturation Value", NODE_CLASS_OP_COLOR);
- ntype.declare = blender::nodes::cmp_node_huesatval_declare;
+ ntype.declare = file_ns::cmp_node_huesatval_declare;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_huecorrect.cc b/source/blender/nodes/composite/nodes/node_composite_huecorrect.cc
index a98e4cdd3ba..347c1588af3 100644
--- a/source/blender/nodes/composite/nodes/node_composite_huecorrect.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_huecorrect.cc
@@ -23,7 +23,7 @@
#include "node_composite_util.hh"
-namespace blender::nodes {
+namespace blender::nodes::node_composite_huecorrect_cc {
static void cmp_node_huecorrect_declare(NodeDeclarationBuilder &b)
{
@@ -32,8 +32,6 @@ static void cmp_node_huecorrect_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_huecorrect(bNodeTree *UNUSED(ntree), bNode *node)
{
node->storage = BKE_curvemapping_add(1, 0.0f, 0.0f, 1.0f, 1.0f);
@@ -51,14 +49,18 @@ static void node_composit_init_huecorrect(bNodeTree *UNUSED(ntree), bNode *node)
cumapping->cur = 1;
}
+} // namespace blender::nodes::node_composite_huecorrect_cc
+
void register_node_type_cmp_huecorrect()
{
+ namespace file_ns = blender::nodes::node_composite_huecorrect_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_HUECORRECT, "Hue Correct", NODE_CLASS_OP_COLOR);
- ntype.declare = blender::nodes::cmp_node_huecorrect_declare;
+ ntype.declare = file_ns::cmp_node_huecorrect_declare;
node_type_size(&ntype, 320, 140, 500);
- node_type_init(&ntype, node_composit_init_huecorrect);
+ node_type_init(&ntype, file_ns::node_composit_init_huecorrect);
node_type_storage(&ntype, "CurveMapping", node_free_curves, node_copy_curves);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_id_mask.cc b/source/blender/nodes/composite/nodes/node_composite_id_mask.cc
index c898734e758..4b7674286dd 100644
--- a/source/blender/nodes/composite/nodes/node_composite_id_mask.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_id_mask.cc
@@ -28,7 +28,7 @@
/* **************** ID Mask ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_id_mask_cc {
static void cmp_node_idmask_declare(NodeDeclarationBuilder &b)
{
@@ -36,21 +36,23 @@ static void cmp_node_idmask_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Alpha"));
}
-} // namespace blender::nodes
-
static void node_composit_buts_id_mask(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
{
uiItemR(layout, ptr, "index", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
uiItemR(layout, ptr, "use_antialiasing", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_id_mask_cc
+
void register_node_type_cmp_idmask()
{
+ namespace file_ns = blender::nodes::node_composite_id_mask_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_ID_MASK, "ID Mask", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::cmp_node_idmask_declare;
- ntype.draw_buttons = node_composit_buts_id_mask;
+ ntype.declare = file_ns::cmp_node_idmask_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_id_mask;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_image.cc b/source/blender/nodes/composite/nodes/node_composite_image.cc
index bb87991630d..6f4f9d7e597 100644
--- a/source/blender/nodes/composite/nodes/node_composite_image.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_image.cc
@@ -399,6 +399,8 @@ static void cmp_node_image_verify_outputs(bNodeTree *ntree, bNode *node, bool rl
BLI_linklist_free(available_sockets.list, nullptr);
}
+namespace blender::nodes::node_composite_image_cc {
+
static void cmp_node_image_update(bNodeTree *ntree, bNode *node)
{
/* avoid unnecessary updates, only changes to the image/image user data are of interest */
@@ -447,14 +449,19 @@ static void node_composit_copy_image(bNodeTree *UNUSED(dest_ntree),
}
}
+} // namespace blender::nodes::node_composite_image_cc
+
void register_node_type_cmp_image()
{
+ namespace file_ns = blender::nodes::node_composite_image_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_IMAGE, "Image", NODE_CLASS_INPUT);
- node_type_init(&ntype, node_composit_init_image);
- node_type_storage(&ntype, "ImageUser", node_composit_free_image, node_composit_copy_image);
- node_type_update(&ntype, cmp_node_image_update);
+ node_type_init(&ntype, file_ns::node_composit_init_image);
+ node_type_storage(
+ &ntype, "ImageUser", file_ns::node_composit_free_image, file_ns::node_composit_copy_image);
+ node_type_update(&ntype, file_ns::cmp_node_image_update);
ntype.labelfunc = node_image_label;
ntype.flag |= NODE_PREVIEW;
@@ -478,6 +485,8 @@ const char *node_cmp_rlayers_sock_to_pass(int sock_index)
return (STREQ(name, "Alpha")) ? RE_PASSNAME_COMBINED : name;
}
+namespace blender::nodes::node_composite_image_cc {
+
static void node_composit_init_rlayers(const bContext *C, PointerRNA *ptr)
{
Scene *scene = CTX_data_scene(C);
@@ -602,18 +611,23 @@ static void node_composit_buts_viewlayers(uiLayout *layout, bContext *C, Pointer
RNA_string_set(&op_ptr, "scene", scene_name);
}
+} // namespace blender::nodes::node_composite_image_cc
+
void register_node_type_cmp_rlayers()
{
+ namespace file_ns = blender::nodes::node_composite_image_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_R_LAYERS, "Render Layers", NODE_CLASS_INPUT);
node_type_socket_templates(&ntype, nullptr, cmp_node_rlayers_out);
- ntype.draw_buttons = node_composit_buts_viewlayers;
- ntype.initfunc_api = node_composit_init_rlayers;
- ntype.poll = node_composit_poll_rlayers;
+ ntype.draw_buttons = file_ns::node_composit_buts_viewlayers;
+ ntype.initfunc_api = file_ns::node_composit_init_rlayers;
+ ntype.poll = file_ns::node_composit_poll_rlayers;
ntype.flag |= NODE_PREVIEW;
- node_type_storage(&ntype, nullptr, node_composit_free_rlayers, node_composit_copy_rlayers);
- node_type_update(&ntype, cmp_node_rlayers_update);
+ node_type_storage(
+ &ntype, nullptr, file_ns::node_composit_free_rlayers, file_ns::node_composit_copy_rlayers);
+ node_type_update(&ntype, file_ns::cmp_node_rlayers_update);
node_type_init(&ntype, node_cmp_rlayers_outputs);
node_type_size_preset(&ntype, NODE_SIZE_LARGE);
diff --git a/source/blender/nodes/composite/nodes/node_composite_inpaint.cc b/source/blender/nodes/composite/nodes/node_composite_inpaint.cc
index 6776837f002..f470038ad39 100644
--- a/source/blender/nodes/composite/nodes/node_composite_inpaint.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_inpaint.cc
@@ -28,7 +28,7 @@
/* **************** Inpaint/ ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_inpaint_cc {
static void cmp_node_inpaint_declare(NodeDeclarationBuilder &b)
{
@@ -36,20 +36,22 @@ static void cmp_node_inpaint_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_buts_inpaint(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
{
uiItemR(layout, ptr, "distance", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_inpaint_cc
+
void register_node_type_cmp_inpaint()
{
+ namespace file_ns = blender::nodes::node_composite_inpaint_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_INPAINT, "Inpaint", NODE_CLASS_OP_FILTER);
- ntype.declare = blender::nodes::cmp_node_inpaint_declare;
- ntype.draw_buttons = node_composit_buts_inpaint;
+ ntype.declare = file_ns::cmp_node_inpaint_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_inpaint;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_invert.cc b/source/blender/nodes/composite/nodes/node_composite_invert.cc
index c149e943c6d..c5435f5fb92 100644
--- a/source/blender/nodes/composite/nodes/node_composite_invert.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_invert.cc
@@ -28,7 +28,7 @@
/* **************** INVERT ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_invert_cc {
static void cmp_node_invert_declare(NodeDeclarationBuilder &b)
{
@@ -37,8 +37,6 @@ static void cmp_node_invert_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Color"));
}
-} // namespace blender::nodes
-
static void node_composit_init_invert(bNodeTree *UNUSED(ntree), bNode *node)
{
node->custom1 |= CMP_CHAN_RGB;
@@ -53,15 +51,18 @@ static void node_composit_buts_invert(uiLayout *layout, bContext *UNUSED(C), Poi
uiItemR(col, ptr, "invert_alpha", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
-/* custom1 = mix type */
+} // namespace blender::nodes::node_composite_invert_cc
+
void register_node_type_cmp_invert()
{
+ namespace file_ns = blender::nodes::node_composite_invert_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_INVERT, "Invert", NODE_CLASS_OP_COLOR);
- ntype.declare = blender::nodes::cmp_node_invert_declare;
- ntype.draw_buttons = node_composit_buts_invert;
- node_type_init(&ntype, node_composit_init_invert);
+ ntype.declare = file_ns::cmp_node_invert_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_invert;
+ node_type_init(&ntype, file_ns::node_composit_init_invert);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_keying.cc b/source/blender/nodes/composite/nodes/node_composite_keying.cc
index 0d392f65f3f..26a7297acd5 100644
--- a/source/blender/nodes/composite/nodes/node_composite_keying.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_keying.cc
@@ -34,7 +34,7 @@
/* **************** Keying ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_keying_cc {
static void cmp_node_keying_declare(NodeDeclarationBuilder &b)
{
@@ -47,8 +47,6 @@ static void cmp_node_keying_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Edges"));
}
-} // namespace blender::nodes
-
static void node_composit_init_keying(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeKeyingData *data = MEM_cnew<NodeKeyingData>(__func__);
@@ -81,14 +79,18 @@ static void node_composit_buts_keying(uiLayout *layout, bContext *UNUSED(C), Poi
uiItemR(layout, ptr, "blur_post", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_keying_cc
+
void register_node_type_cmp_keying()
{
+ namespace file_ns = blender::nodes::node_composite_keying_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_KEYING, "Keying", NODE_CLASS_MATTE);
- ntype.declare = blender::nodes::cmp_node_keying_declare;
- ntype.draw_buttons = node_composit_buts_keying;
- node_type_init(&ntype, node_composit_init_keying);
+ ntype.declare = file_ns::cmp_node_keying_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_keying;
+ node_type_init(&ntype, file_ns::node_composit_init_keying);
node_type_storage(
&ntype, "NodeKeyingData", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_keyingscreen.cc b/source/blender/nodes/composite/nodes/node_composite_keyingscreen.cc
index 785a904d1fa..4862fcaa2e0 100644
--- a/source/blender/nodes/composite/nodes/node_composite_keyingscreen.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_keyingscreen.cc
@@ -35,15 +35,13 @@
/* **************** Keying Screen ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_keyingscreen_cc {
static void cmp_node_keyingscreen_declare(NodeDeclarationBuilder &b)
{
b.add_output<decl::Color>(N_("Screen"));
}
-} // namespace blender::nodes
-
static void node_composit_init_keyingscreen(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeKeyingScreenData *data = MEM_cnew<NodeKeyingScreenData>(__func__);
@@ -77,14 +75,18 @@ static void node_composit_buts_keyingscreen(uiLayout *layout, bContext *C, Point
}
}
+} // namespace blender::nodes::node_composite_keyingscreen_cc
+
void register_node_type_cmp_keyingscreen()
{
+ namespace file_ns = blender::nodes::node_composite_keyingscreen_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_KEYINGSCREEN, "Keying Screen", NODE_CLASS_MATTE);
- ntype.declare = blender::nodes::cmp_node_keyingscreen_declare;
- ntype.draw_buttons = node_composit_buts_keyingscreen;
- node_type_init(&ntype, node_composit_init_keyingscreen);
+ ntype.declare = file_ns::cmp_node_keyingscreen_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_keyingscreen;
+ node_type_init(&ntype, file_ns::node_composit_init_keyingscreen);
node_type_storage(
&ntype, "NodeKeyingScreenData", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_lensdist.cc b/source/blender/nodes/composite/nodes/node_composite_lensdist.cc
index de8dea9947c..2d85e53016d 100644
--- a/source/blender/nodes/composite/nodes/node_composite_lensdist.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_lensdist.cc
@@ -28,7 +28,7 @@
#include "node_composite_util.hh"
-namespace blender::nodes {
+namespace blender::nodes::node_composite_lensdist_cc {
static void cmp_node_lensdist_declare(NodeDeclarationBuilder &b)
{
@@ -38,8 +38,6 @@ static void cmp_node_lensdist_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_lensdist(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeLensDist *nld = MEM_cnew<NodeLensDist>(__func__);
@@ -60,14 +58,18 @@ static void node_composit_buts_lensdist(uiLayout *layout, bContext *UNUSED(C), P
uiItemR(col, ptr, "use_fit", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_lensdist_cc
+
void register_node_type_cmp_lensdist()
{
+ namespace file_ns = blender::nodes::node_composite_lensdist_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_LENSDIST, "Lens Distortion", NODE_CLASS_DISTORT);
- ntype.declare = blender::nodes::cmp_node_lensdist_declare;
- ntype.draw_buttons = node_composit_buts_lensdist;
- node_type_init(&ntype, node_composit_init_lensdist);
+ ntype.declare = file_ns::cmp_node_lensdist_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_lensdist;
+ node_type_init(&ntype, file_ns::node_composit_init_lensdist);
node_type_storage(
&ntype, "NodeLensDist", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_levels.cc b/source/blender/nodes/composite/nodes/node_composite_levels.cc
index 817de75ef55..57202d95cb7 100644
--- a/source/blender/nodes/composite/nodes/node_composite_levels.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_levels.cc
@@ -28,7 +28,7 @@
/* **************** LEVELS ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_levels_cc {
static void cmp_node_levels_declare(NodeDeclarationBuilder &b)
{
@@ -37,8 +37,6 @@ static void cmp_node_levels_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Std Dev"));
}
-} // namespace blender::nodes
-
static void node_composit_init_view_levels(bNodeTree *UNUSED(ntree), bNode *node)
{
node->custom1 = 1; /* All channels. */
@@ -49,15 +47,19 @@ static void node_composit_buts_view_levels(uiLayout *layout, bContext *UNUSED(C)
uiItemR(layout, ptr, "channel", UI_ITEM_R_SPLIT_EMPTY_NAME, "", ICON_NONE);
}
+} // namespace blender::nodes::node_composite_levels_cc
+
void register_node_type_cmp_view_levels()
{
+ namespace file_ns = blender::nodes::node_composite_levels_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_VIEW_LEVELS, "Levels", NODE_CLASS_OUTPUT);
- ntype.declare = blender::nodes::cmp_node_levels_declare;
- ntype.draw_buttons = node_composit_buts_view_levels;
+ ntype.declare = file_ns::cmp_node_levels_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_view_levels;
ntype.flag |= NODE_PREVIEW;
- node_type_init(&ntype, node_composit_init_view_levels);
+ node_type_init(&ntype, file_ns::node_composit_init_view_levels);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_luma_matte.cc b/source/blender/nodes/composite/nodes/node_composite_luma_matte.cc
index 313bbf73955..851b218b617 100644
--- a/source/blender/nodes/composite/nodes/node_composite_luma_matte.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_luma_matte.cc
@@ -28,7 +28,7 @@
/* ******************* Luma Matte Node ********************************* */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_luma_matte_cc {
static void cmp_node_luma_matte_declare(NodeDeclarationBuilder &b)
{
@@ -37,8 +37,6 @@ static void cmp_node_luma_matte_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Matte"));
}
-} // namespace blender::nodes
-
static void node_composit_init_luma_matte(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeChroma *c = MEM_cnew<NodeChroma>(__func__);
@@ -58,15 +56,19 @@ static void node_composit_buts_luma_matte(uiLayout *layout, bContext *UNUSED(C),
col, ptr, "limit_min", UI_ITEM_R_SPLIT_EMPTY_NAME | UI_ITEM_R_SLIDER, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_luma_matte_cc
+
void register_node_type_cmp_luma_matte()
{
+ namespace file_ns = blender::nodes::node_composite_luma_matte_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_LUMA_MATTE, "Luminance Key", NODE_CLASS_MATTE);
- ntype.declare = blender::nodes::cmp_node_luma_matte_declare;
- ntype.draw_buttons = node_composit_buts_luma_matte;
+ ntype.declare = file_ns::cmp_node_luma_matte_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_luma_matte;
ntype.flag |= NODE_PREVIEW;
- node_type_init(&ntype, node_composit_init_luma_matte);
+ node_type_init(&ntype, file_ns::node_composit_init_luma_matte);
node_type_storage(&ntype, "NodeChroma", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_map_range.cc b/source/blender/nodes/composite/nodes/node_composite_map_range.cc
index 3d90c050fa7..93622236c73 100644
--- a/source/blender/nodes/composite/nodes/node_composite_map_range.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_map_range.cc
@@ -28,7 +28,7 @@
/* **************** Map Range ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_map_range_cc {
static void cmp_node_map_range_declare(NodeDeclarationBuilder &b)
{
@@ -40,8 +40,6 @@ static void cmp_node_map_range_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Value"));
}
-} // namespace blender::nodes
-
static void node_composit_buts_map_range(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
{
uiLayout *col;
@@ -50,13 +48,17 @@ static void node_composit_buts_map_range(uiLayout *layout, bContext *UNUSED(C),
uiItemR(col, ptr, "use_clamp", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_map_range_cc
+
void register_node_type_cmp_map_range()
{
+ namespace file_ns = blender::nodes::node_composite_map_range_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_MAP_RANGE, "Map Range", NODE_CLASS_OP_VECTOR);
- ntype.declare = blender::nodes::cmp_node_map_range_declare;
- ntype.draw_buttons = node_composit_buts_map_range;
+ ntype.declare = file_ns::cmp_node_map_range_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_map_range;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_map_uv.cc b/source/blender/nodes/composite/nodes/node_composite_map_uv.cc
index 924a17d5c0b..92573a362e4 100644
--- a/source/blender/nodes/composite/nodes/node_composite_map_uv.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_map_uv.cc
@@ -28,7 +28,7 @@
/* **************** Map UV ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_map_uv_cc {
static void cmp_node_map_uv_declare(NodeDeclarationBuilder &b)
{
@@ -37,20 +37,22 @@ static void cmp_node_map_uv_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_buts_map_uv(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
{
uiItemR(layout, ptr, "alpha", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_map_uv_cc
+
void register_node_type_cmp_mapuv()
{
+ namespace file_ns = blender::nodes::node_composite_map_uv_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_MAP_UV, "Map UV", NODE_CLASS_DISTORT);
- ntype.declare = blender::nodes::cmp_node_map_uv_declare;
- ntype.draw_buttons = node_composit_buts_map_uv;
+ ntype.declare = file_ns::cmp_node_map_uv_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_map_uv;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_map_value.cc b/source/blender/nodes/composite/nodes/node_composite_map_value.cc
index b94ea676ca0..79f25dcee5f 100644
--- a/source/blender/nodes/composite/nodes/node_composite_map_value.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_map_value.cc
@@ -30,7 +30,7 @@
/* **************** MAP VALUE ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_map_value_cc {
static void cmp_node_map_value_declare(NodeDeclarationBuilder &b)
{
@@ -38,8 +38,6 @@ static void cmp_node_map_value_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Value"));
}
-} // namespace blender::nodes
-
static void node_composit_init_map_value(bNodeTree *UNUSED(ntree), bNode *node)
{
node->storage = BKE_texture_mapping_add(TEXMAP_TYPE_POINT);
@@ -66,14 +64,18 @@ static void node_composit_buts_map_value(uiLayout *layout, bContext *UNUSED(C),
uiItemR(sub, ptr, "max", UI_ITEM_R_SPLIT_EMPTY_NAME, "", ICON_NONE);
}
+} // namespace blender::nodes::node_composite_map_value_cc
+
void register_node_type_cmp_map_value()
{
+ namespace file_ns = blender::nodes::node_composite_map_value_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_MAP_VALUE, "Map Value", NODE_CLASS_OP_VECTOR);
- ntype.declare = blender::nodes::cmp_node_map_value_declare;
- ntype.draw_buttons = node_composit_buts_map_value;
- node_type_init(&ntype, node_composit_init_map_value);
+ ntype.declare = file_ns::cmp_node_map_value_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_map_value;
+ node_type_init(&ntype, file_ns::node_composit_init_map_value);
node_type_storage(&ntype, "TexMapping", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_mask.cc b/source/blender/nodes/composite/nodes/node_composite_mask.cc
index 0fea7148a4d..b74c7341ce3 100644
--- a/source/blender/nodes/composite/nodes/node_composite_mask.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_mask.cc
@@ -30,15 +30,13 @@
/* **************** Mask ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_mask_cc {
static void cmp_node_mask_declare(NodeDeclarationBuilder &b)
{
b.add_output<decl::Float>(N_("Mask"));
}
-} // namespace blender::nodes
-
static void node_composit_init_mask(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeMask *data = MEM_cnew<NodeMask>(__func__);
@@ -92,15 +90,19 @@ static void node_composit_buts_mask(uiLayout *layout, bContext *C, PointerRNA *p
}
}
+} // namespace blender::nodes::node_composite_mask_cc
+
void register_node_type_cmp_mask()
{
+ namespace file_ns = blender::nodes::node_composite_mask_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_MASK, "Mask", NODE_CLASS_INPUT);
- ntype.declare = blender::nodes::cmp_node_mask_declare;
- ntype.draw_buttons = node_composit_buts_mask;
- node_type_init(&ntype, node_composit_init_mask);
- ntype.labelfunc = node_mask_label;
+ ntype.declare = file_ns::cmp_node_mask_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_mask;
+ node_type_init(&ntype, file_ns::node_composit_init_mask);
+ ntype.labelfunc = file_ns::node_mask_label;
node_type_storage(&ntype, "NodeMask", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_math.cc b/source/blender/nodes/composite/nodes/node_composite_math.cc
index 21d76756e0e..1083d85ba7c 100644
--- a/source/blender/nodes/composite/nodes/node_composite_math.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_math.cc
@@ -25,7 +25,7 @@
/* **************** SCALAR MATH ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_math_cc {
static void cmp_node_math_declare(NodeDeclarationBuilder &b)
{
@@ -41,14 +41,16 @@ static void cmp_node_math_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Value"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_math_cc
void register_node_type_cmp_math()
{
+ namespace file_ns = blender::nodes::node_composite_math_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_MATH, "Math", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::cmp_node_math_declare;
+ ntype.declare = file_ns::cmp_node_math_declare;
ntype.labelfunc = node_math_label;
node_type_update(&ntype, node_math_update);
diff --git a/source/blender/nodes/composite/nodes/node_composite_mixrgb.cc b/source/blender/nodes/composite/nodes/node_composite_mixrgb.cc
index 7bc37fd5024..7a10fa599de 100644
--- a/source/blender/nodes/composite/nodes/node_composite_mixrgb.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_mixrgb.cc
@@ -25,7 +25,7 @@
/* **************** MIX RGB ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_mixrgb_cc {
static void cmp_node_mixrgb_declare(NodeDeclarationBuilder &b)
{
@@ -35,16 +35,17 @@ static void cmp_node_mixrgb_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_mixrgb_cc
-/* custom1 = mix type */
void register_node_type_cmp_mix_rgb()
{
+ namespace file_ns = blender::nodes::node_composite_mixrgb_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_MIX_RGB, "Mix", NODE_CLASS_OP_COLOR);
ntype.flag |= NODE_PREVIEW;
- ntype.declare = blender::nodes::cmp_node_mixrgb_declare;
+ ntype.declare = file_ns::cmp_node_mixrgb_declare;
ntype.labelfunc = node_blend_label;
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_movieclip.cc b/source/blender/nodes/composite/nodes/node_composite_movieclip.cc
index 3c0be471564..94f32ae8db4 100644
--- a/source/blender/nodes/composite/nodes/node_composite_movieclip.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_movieclip.cc
@@ -31,7 +31,7 @@
#include "node_composite_util.hh"
-namespace blender::nodes {
+namespace blender::nodes::node_composite_movieclip_cc {
static void cmp_node_movieclip_declare(NodeDeclarationBuilder &b)
{
@@ -43,8 +43,6 @@ static void cmp_node_movieclip_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Angle"));
}
-} // namespace blender::nodes
-
static void init(const bContext *C, PointerRNA *ptr)
{
bNode *node = (bNode *)ptr->data;
@@ -96,15 +94,19 @@ static void node_composit_buts_movieclip_ex(uiLayout *layout, bContext *C, Point
uiTemplateColorspaceSettings(layout, &clipptr, "colorspace_settings");
}
+} // namespace blender::nodes::node_composite_movieclip_cc
+
void register_node_type_cmp_movieclip()
{
+ namespace file_ns = blender::nodes::node_composite_movieclip_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_MOVIECLIP, "Movie Clip", NODE_CLASS_INPUT);
- ntype.declare = blender::nodes::cmp_node_movieclip_declare;
- ntype.draw_buttons = node_composit_buts_movieclip;
- ntype.draw_buttons_ex = node_composit_buts_movieclip_ex;
- ntype.initfunc_api = init;
+ ntype.declare = file_ns::cmp_node_movieclip_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_movieclip;
+ ntype.draw_buttons_ex = file_ns::node_composit_buts_movieclip_ex;
+ ntype.initfunc_api = file_ns::init;
ntype.flag |= NODE_PREVIEW;
node_type_storage(
&ntype, "MovieClipUser", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_moviedistortion.cc b/source/blender/nodes/composite/nodes/node_composite_moviedistortion.cc
index 17c9fd29b1d..396c6fa7a13 100644
--- a/source/blender/nodes/composite/nodes/node_composite_moviedistortion.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_moviedistortion.cc
@@ -31,7 +31,7 @@
/* **************** Translate ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_moviedistortion_cc {
static void cmp_node_moviedistortion_declare(NodeDeclarationBuilder &b)
{
@@ -39,8 +39,6 @@ static void cmp_node_moviedistortion_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void label(const bNodeTree *UNUSED(ntree), const bNode *node, char *label, int maxlen)
{
if (node->custom1 == 0) {
@@ -98,16 +96,20 @@ static void node_composit_buts_moviedistortion(uiLayout *layout, bContext *C, Po
uiItemR(layout, ptr, "distortion_type", UI_ITEM_R_SPLIT_EMPTY_NAME, "", ICON_NONE);
}
+} // namespace blender::nodes::node_composite_moviedistortion_cc
+
void register_node_type_cmp_moviedistortion()
{
+ namespace file_ns = blender::nodes::node_composite_moviedistortion_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_MOVIEDISTORTION, "Movie Distortion", NODE_CLASS_DISTORT);
- ntype.declare = blender::nodes::cmp_node_moviedistortion_declare;
- ntype.draw_buttons = node_composit_buts_moviedistortion;
- ntype.labelfunc = label;
- ntype.initfunc_api = init;
- node_type_storage(&ntype, nullptr, storage_free, storage_copy);
+ ntype.declare = file_ns::cmp_node_moviedistortion_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_moviedistortion;
+ ntype.labelfunc = file_ns::label;
+ ntype.initfunc_api = file_ns::init;
+ node_type_storage(&ntype, nullptr, file_ns::storage_free, file_ns::storage_copy);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_normal.cc b/source/blender/nodes/composite/nodes/node_composite_normal.cc
index c84e02967b8..da44d355966 100644
--- a/source/blender/nodes/composite/nodes/node_composite_normal.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_normal.cc
@@ -25,7 +25,7 @@
/* **************** NORMAL ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_normal_cc {
static void cmp_node_normal_declare(NodeDeclarationBuilder &b)
{
@@ -38,14 +38,16 @@ static void cmp_node_normal_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Dot"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_normal_cc
void register_node_type_cmp_normal()
{
+ namespace file_ns = blender::nodes::node_composite_normal_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_NORMAL, "Normal", NODE_CLASS_OP_VECTOR);
- ntype.declare = blender::nodes::cmp_node_normal_declare;
+ ntype.declare = file_ns::cmp_node_normal_declare;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_normalize.cc b/source/blender/nodes/composite/nodes/node_composite_normalize.cc
index e89af5fb9fb..3d25187e5e6 100644
--- a/source/blender/nodes/composite/nodes/node_composite_normalize.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_normalize.cc
@@ -25,7 +25,7 @@
/* **************** NORMALIZE single channel, useful for Z buffer ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_normalize_cc {
static void cmp_node_normalize_declare(NodeDeclarationBuilder &b)
{
@@ -33,14 +33,16 @@ static void cmp_node_normalize_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Value"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_normalize_cc
void register_node_type_cmp_normalize()
{
+ namespace file_ns = blender::nodes::node_composite_normalize_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_NORMALIZE, "Normalize", NODE_CLASS_OP_VECTOR);
- ntype.declare = blender::nodes::cmp_node_normalize_declare;
+ ntype.declare = file_ns::cmp_node_normalize_declare;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_output_file.cc b/source/blender/nodes/composite/nodes/node_composite_output_file.cc
index 602cc4a8ca8..544c8437394 100644
--- a/source/blender/nodes/composite/nodes/node_composite_output_file.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_output_file.cc
@@ -196,6 +196,8 @@ void ntreeCompositOutputFileSetLayer(bNode *node, bNodeSocket *sock, const char
ntreeCompositOutputFileUniqueLayer(&node->inputs, sock, name, '_');
}
+namespace blender::nodes::node_composite_output_file_cc {
+
/* XXX uses initfunc_api callback, regular initfunc does not support context yet */
static void init_output_file(const bContext *C, PointerRNA *ptr)
{
@@ -435,17 +437,22 @@ static void node_composit_buts_file_output_ex(uiLayout *layout, bContext *C, Poi
}
}
+} // namespace blender::nodes::node_composite_output_file_cc
+
void register_node_type_cmp_output_file()
{
+ namespace file_ns = blender::nodes::node_composite_output_file_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_OUTPUT_FILE, "File Output", NODE_CLASS_OUTPUT);
- ntype.draw_buttons = node_composit_buts_file_output;
- ntype.draw_buttons_ex = node_composit_buts_file_output_ex;
- ntype.initfunc_api = init_output_file;
+ ntype.draw_buttons = file_ns::node_composit_buts_file_output;
+ ntype.draw_buttons_ex = file_ns::node_composit_buts_file_output_ex;
+ ntype.initfunc_api = file_ns::init_output_file;
ntype.flag |= NODE_PREVIEW;
- node_type_storage(&ntype, "NodeImageMultiFile", free_output_file, copy_output_file);
- node_type_update(&ntype, update_output_file);
+ node_type_storage(
+ &ntype, "NodeImageMultiFile", file_ns::free_output_file, file_ns::copy_output_file);
+ node_type_update(&ntype, file_ns::update_output_file);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_pixelate.cc b/source/blender/nodes/composite/nodes/node_composite_pixelate.cc
index 7fe4d84ed72..baded2186d3 100644
--- a/source/blender/nodes/composite/nodes/node_composite_pixelate.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_pixelate.cc
@@ -25,7 +25,7 @@
/* **************** Pixelate ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_pixelate_cc {
static void cmp_node_pixelate_declare(NodeDeclarationBuilder &b)
{
@@ -33,14 +33,16 @@ static void cmp_node_pixelate_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Color"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_pixelate_cc
void register_node_type_cmp_pixelate()
{
+ namespace file_ns = blender::nodes::node_composite_pixelate_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_PIXELATE, "Pixelate", NODE_CLASS_OP_FILTER);
- ntype.declare = blender::nodes::cmp_node_pixelate_declare;
+ ntype.declare = file_ns::cmp_node_pixelate_declare;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_planetrackdeform.cc b/source/blender/nodes/composite/nodes/node_composite_planetrackdeform.cc
index 4e5299d8b5f..453501b6ab1 100644
--- a/source/blender/nodes/composite/nodes/node_composite_planetrackdeform.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_planetrackdeform.cc
@@ -28,7 +28,7 @@
#include "node_composite_util.hh"
-namespace blender::nodes {
+namespace blender::nodes::node_composite_planetrackdeform_cc {
static void cmp_node_planetrackdeform_declare(NodeDeclarationBuilder &b)
{
@@ -37,8 +37,6 @@ static void cmp_node_planetrackdeform_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Plane"));
}
-} // namespace blender::nodes
-
static void init(bNodeTree *UNUSED(ntree), bNode *node)
{
NodePlaneTrackDeformData *data = MEM_cnew<NodePlaneTrackDeformData>(__func__);
@@ -96,14 +94,18 @@ static void node_composit_buts_planetrackdeform(uiLayout *layout, bContext *C, P
}
}
+} // namespace blender::nodes::node_composite_planetrackdeform_cc
+
void register_node_type_cmp_planetrackdeform()
{
+ namespace file_ns = blender::nodes::node_composite_planetrackdeform_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_PLANETRACKDEFORM, "Plane Track Deform", NODE_CLASS_DISTORT);
- ntype.declare = blender::nodes::cmp_node_planetrackdeform_declare;
- ntype.draw_buttons = node_composit_buts_planetrackdeform;
- node_type_init(&ntype, init);
+ ntype.declare = file_ns::cmp_node_planetrackdeform_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_planetrackdeform;
+ node_type_init(&ntype, file_ns::init);
node_type_storage(
&ntype, "NodePlaneTrackDeformData", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_posterize.cc b/source/blender/nodes/composite/nodes/node_composite_posterize.cc
index 347901a6578..f05ed3d80b7 100644
--- a/source/blender/nodes/composite/nodes/node_composite_posterize.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_posterize.cc
@@ -25,7 +25,7 @@
/* **************** Posterize ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_posterize_cc {
static void cmp_node_posterize_declare(NodeDeclarationBuilder &b)
{
@@ -34,14 +34,16 @@ static void cmp_node_posterize_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_posterize_cc
void register_node_type_cmp_posterize()
{
+ namespace file_ns = blender::nodes::node_composite_posterize_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_POSTERIZE, "Posterize", NODE_CLASS_OP_COLOR);
- ntype.declare = blender::nodes::cmp_node_posterize_declare;
+ ntype.declare = file_ns::cmp_node_posterize_declare;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_premulkey.cc b/source/blender/nodes/composite/nodes/node_composite_premulkey.cc
index ad29d231b11..aec005ee25a 100644
--- a/source/blender/nodes/composite/nodes/node_composite_premulkey.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_premulkey.cc
@@ -28,7 +28,7 @@
/* **************** Premul and Key Alpha Convert ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_premulkey_cc {
static void cmp_node_premulkey_declare(NodeDeclarationBuilder &b)
{
@@ -36,20 +36,22 @@ static void cmp_node_premulkey_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_buts_premulkey(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
{
uiItemR(layout, ptr, "mapping", UI_ITEM_R_SPLIT_EMPTY_NAME, "", ICON_NONE);
}
+} // namespace blender::nodes::node_composite_premulkey_cc
+
void register_node_type_cmp_premulkey()
{
+ namespace file_ns = blender::nodes::node_composite_premulkey_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_PREMULKEY, "Alpha Convert", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::cmp_node_premulkey_declare;
- ntype.draw_buttons = node_composit_buts_premulkey;
+ ntype.declare = file_ns::cmp_node_premulkey_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_premulkey;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_rgb.cc b/source/blender/nodes/composite/nodes/node_composite_rgb.cc
index b7db175e1b1..feaa3ee8c19 100644
--- a/source/blender/nodes/composite/nodes/node_composite_rgb.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_rgb.cc
@@ -25,21 +25,23 @@
/* **************** RGB ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_rgb_cc {
static void cmp_node_rgb_declare(NodeDeclarationBuilder &b)
{
b.add_output<decl::Color>(N_("RGBA")).default_value({0.5f, 0.5f, 0.5f, 1.0f});
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_rgb_cc
void register_node_type_cmp_rgb()
{
+ namespace file_ns = blender::nodes::node_composite_rgb_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_RGB, "RGB", NODE_CLASS_INPUT);
- ntype.declare = blender::nodes::cmp_node_rgb_declare;
+ ntype.declare = file_ns::cmp_node_rgb_declare;
node_type_size_preset(&ntype, NODE_SIZE_SMALL);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_rotate.cc b/source/blender/nodes/composite/nodes/node_composite_rotate.cc
index a147d81a344..96ac4f3db5b 100644
--- a/source/blender/nodes/composite/nodes/node_composite_rotate.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_rotate.cc
@@ -28,7 +28,7 @@
/* **************** Rotate ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_rotate_cc {
static void cmp_node_rotate_declare(NodeDeclarationBuilder &b)
{
@@ -41,8 +41,6 @@ static void cmp_node_rotate_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_rotate(bNodeTree *UNUSED(ntree), bNode *node)
{
node->custom1 = 1; /* Bilinear Filter. */
@@ -53,14 +51,18 @@ static void node_composit_buts_rotate(uiLayout *layout, bContext *UNUSED(C), Poi
uiItemR(layout, ptr, "filter_type", UI_ITEM_R_SPLIT_EMPTY_NAME, "", ICON_NONE);
}
+} // namespace blender::nodes::node_composite_rotate_cc
+
void register_node_type_cmp_rotate()
{
+ namespace file_ns = blender::nodes::node_composite_rotate_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_ROTATE, "Rotate", NODE_CLASS_DISTORT);
- ntype.declare = blender::nodes::cmp_node_rotate_declare;
- ntype.draw_buttons = node_composit_buts_rotate;
- node_type_init(&ntype, node_composit_init_rotate);
+ ntype.declare = file_ns::cmp_node_rotate_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_rotate;
+ node_type_init(&ntype, file_ns::node_composit_init_rotate);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_scale.cc b/source/blender/nodes/composite/nodes/node_composite_scale.cc
index 1aecf63d049..dba08dd7eb1 100644
--- a/source/blender/nodes/composite/nodes/node_composite_scale.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_scale.cc
@@ -30,7 +30,7 @@
/* **************** Scale ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_scale_cc {
static void cmp_node_scale_declare(NodeDeclarationBuilder &b)
{
@@ -40,8 +40,6 @@ static void cmp_node_scale_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composite_update_scale(bNodeTree *ntree, bNode *node)
{
bNodeSocket *sock;
@@ -73,14 +71,18 @@ static void node_composit_buts_scale(uiLayout *layout, bContext *UNUSED(C), Poin
}
}
+} // namespace blender::nodes::node_composite_scale_cc
+
void register_node_type_cmp_scale()
{
+ namespace file_ns = blender::nodes::node_composite_scale_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_SCALE, "Scale", NODE_CLASS_DISTORT);
- ntype.declare = blender::nodes::cmp_node_scale_declare;
- ntype.draw_buttons = node_composit_buts_scale;
- node_type_update(&ntype, node_composite_update_scale);
+ ntype.declare = file_ns::cmp_node_scale_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_scale;
+ node_type_update(&ntype, file_ns::node_composite_update_scale);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_sepcomb_hsva.cc b/source/blender/nodes/composite/nodes/node_composite_sepcomb_hsva.cc
index 45db11d26b7..41d0668dbf2 100644
--- a/source/blender/nodes/composite/nodes/node_composite_sepcomb_hsva.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_sepcomb_hsva.cc
@@ -25,7 +25,7 @@
/* **************** SEPARATE HSVA ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_sepcomb_hsva_cc {
static void cmp_node_sephsva_declare(NodeDeclarationBuilder &b)
{
@@ -36,20 +36,22 @@ static void cmp_node_sephsva_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("A"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_sepcomb_hsva_cc
void register_node_type_cmp_sephsva()
{
+ namespace file_ns = blender::nodes::node_composite_sepcomb_hsva_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_SEPHSVA, "Separate HSVA", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::cmp_node_sephsva_declare;
+ ntype.declare = file_ns::cmp_node_sephsva_declare;
nodeRegisterType(&ntype);
}
/* **************** COMBINE HSVA ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_sepcomb_hsva_cc {
static void cmp_node_combhsva_declare(NodeDeclarationBuilder &b)
{
@@ -60,14 +62,16 @@ static void cmp_node_combhsva_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_sepcomb_hsva_cc
void register_node_type_cmp_combhsva()
{
+ namespace file_ns = blender::nodes::node_composite_sepcomb_hsva_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_COMBHSVA, "Combine HSVA", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::cmp_node_combhsva_declare;
+ ntype.declare = file_ns::cmp_node_combhsva_declare;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_sepcomb_rgba.cc b/source/blender/nodes/composite/nodes/node_composite_sepcomb_rgba.cc
index 0d4584f2d60..bd200b0886f 100644
--- a/source/blender/nodes/composite/nodes/node_composite_sepcomb_rgba.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_sepcomb_rgba.cc
@@ -24,7 +24,7 @@
#include "node_composite_util.hh"
/* **************** SEPARATE RGBA ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_sepcomb_rgba_cc {
static void cmp_node_seprgba_declare(NodeDeclarationBuilder &b)
{
@@ -35,21 +35,23 @@ static void cmp_node_seprgba_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("A"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_sepcomb_rgba_cc
void register_node_type_cmp_seprgba()
{
+ namespace file_ns = blender::nodes::node_composite_sepcomb_rgba_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_SEPRGBA, "Separate RGBA", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::cmp_node_seprgba_declare;
+ ntype.declare = file_ns::cmp_node_seprgba_declare;
nodeRegisterType(&ntype);
}
/* **************** COMBINE RGBA ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_sepcomb_rgba_cc {
static void cmp_node_combrgba_declare(NodeDeclarationBuilder &b)
{
@@ -60,14 +62,16 @@ static void cmp_node_combrgba_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_sepcomb_rgba_cc
void register_node_type_cmp_combrgba()
{
+ namespace file_ns = blender::nodes::node_composite_sepcomb_rgba_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_COMBRGBA, "Combine RGBA", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::cmp_node_combrgba_declare;
+ ntype.declare = file_ns::cmp_node_combrgba_declare;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_sepcomb_ycca.cc b/source/blender/nodes/composite/nodes/node_composite_sepcomb_ycca.cc
index 73790499a58..79cb379806c 100644
--- a/source/blender/nodes/composite/nodes/node_composite_sepcomb_ycca.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_sepcomb_ycca.cc
@@ -25,7 +25,7 @@
/* **************** SEPARATE YCCA ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_sepcomb_ycca_cc {
static void cmp_node_sepycca_declare(NodeDeclarationBuilder &b)
{
@@ -36,27 +36,29 @@ static void cmp_node_sepycca_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("A"));
}
-} // namespace blender::nodes
-
static void node_composit_init_mode_sepycca(bNodeTree *UNUSED(ntree), bNode *node)
{
node->custom1 = 1; /* BLI_YCC_ITU_BT709 */
}
+} // namespace blender::nodes::node_composite_sepcomb_ycca_cc
+
void register_node_type_cmp_sepycca()
{
+ namespace file_ns = blender::nodes::node_composite_sepcomb_ycca_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_SEPYCCA, "Separate YCbCrA", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::cmp_node_sepycca_declare;
- node_type_init(&ntype, node_composit_init_mode_sepycca);
+ ntype.declare = file_ns::cmp_node_sepycca_declare;
+ node_type_init(&ntype, file_ns::node_composit_init_mode_sepycca);
nodeRegisterType(&ntype);
}
/* **************** COMBINE YCCA ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_sepcomb_ycca_cc {
static void cmp_node_combycca_declare(NodeDeclarationBuilder &b)
{
@@ -67,20 +69,22 @@ static void cmp_node_combycca_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_mode_combycca(bNodeTree *UNUSED(ntree), bNode *node)
{
node->custom1 = 1; /* BLI_YCC_ITU_BT709 */
}
+} // namespace blender::nodes::node_composite_sepcomb_ycca_cc
+
void register_node_type_cmp_combycca()
{
+ namespace file_ns = blender::nodes::node_composite_sepcomb_ycca_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_COMBYCCA, "Combine YCbCrA", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::cmp_node_combycca_declare;
- node_type_init(&ntype, node_composit_init_mode_combycca);
+ ntype.declare = file_ns::cmp_node_combycca_declare;
+ node_type_init(&ntype, file_ns::node_composit_init_mode_combycca);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_sepcomb_yuva.cc b/source/blender/nodes/composite/nodes/node_composite_sepcomb_yuva.cc
index c026244d13b..29c0f753e00 100644
--- a/source/blender/nodes/composite/nodes/node_composite_sepcomb_yuva.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_sepcomb_yuva.cc
@@ -25,7 +25,7 @@
/* **************** SEPARATE YUVA ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_sepcomb_yuva_cc {
static void cmp_node_sepyuva_declare(NodeDeclarationBuilder &b)
{
@@ -36,21 +36,23 @@ static void cmp_node_sepyuva_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("A"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_sepcomb_yuva_cc
void register_node_type_cmp_sepyuva()
{
+ namespace file_ns = blender::nodes::node_composite_sepcomb_yuva_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_SEPYUVA, "Separate YUVA", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::cmp_node_sepyuva_declare;
+ ntype.declare = file_ns::cmp_node_sepyuva_declare;
nodeRegisterType(&ntype);
}
/* **************** COMBINE YUVA ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_sepcomb_yuva_cc {
static void cmp_node_combyuva_declare(NodeDeclarationBuilder &b)
{
@@ -61,14 +63,16 @@ static void cmp_node_combyuva_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_sepcomb_yuva_cc
void register_node_type_cmp_combyuva()
{
+ namespace file_ns = blender::nodes::node_composite_sepcomb_yuva_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_COMBYUVA, "Combine YUVA", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::cmp_node_combyuva_declare;
+ ntype.declare = file_ns::cmp_node_combyuva_declare;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_setalpha.cc b/source/blender/nodes/composite/nodes/node_composite_setalpha.cc
index 8912e793a1d..18f8fe45833 100644
--- a/source/blender/nodes/composite/nodes/node_composite_setalpha.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_setalpha.cc
@@ -28,7 +28,7 @@
/* **************** SET ALPHA ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_setalpha_cc {
static void cmp_node_setalpha_declare(NodeDeclarationBuilder &b)
{
@@ -37,8 +37,6 @@ static void cmp_node_setalpha_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_setalpha(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeSetAlpha *settings = MEM_cnew<NodeSetAlpha>(__func__);
@@ -51,14 +49,18 @@ static void node_composit_buts_set_alpha(uiLayout *layout, bContext *UNUSED(C),
uiItemR(layout, ptr, "mode", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_setalpha_cc
+
void register_node_type_cmp_setalpha()
{
+ namespace file_ns = blender::nodes::node_composite_setalpha_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_SETALPHA, "Set Alpha", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::cmp_node_setalpha_declare;
- ntype.draw_buttons = node_composit_buts_set_alpha;
- node_type_init(&ntype, node_composit_init_setalpha);
+ ntype.declare = file_ns::cmp_node_setalpha_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_set_alpha;
+ node_type_init(&ntype, file_ns::node_composit_init_setalpha);
node_type_storage(
&ntype, "NodeSetAlpha", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_split_viewer.cc b/source/blender/nodes/composite/nodes/node_composite_split_viewer.cc
index 2ff64c3d735..68a6c8c2943 100644
--- a/source/blender/nodes/composite/nodes/node_composite_split_viewer.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_split_viewer.cc
@@ -31,7 +31,7 @@
/* **************** SPLIT VIEWER ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_split_viewer_cc {
static void cmp_node_split_viewer_declare(NodeDeclarationBuilder &b)
{
@@ -39,8 +39,6 @@ static void cmp_node_split_viewer_declare(NodeDeclarationBuilder &b)
b.add_input<decl::Color>(N_("Image"), "Image_001");
}
-} // namespace blender::nodes
-
static void node_composit_init_splitviewer(bNodeTree *UNUSED(ntree), bNode *node)
{
ImageUser *iuser = MEM_cnew<ImageUser>(__func__);
@@ -61,15 +59,19 @@ static void node_composit_buts_splitviewer(uiLayout *layout, bContext *UNUSED(C)
uiItemR(col, ptr, "factor", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_split_viewer_cc
+
void register_node_type_cmp_splitviewer()
{
+ namespace file_ns = blender::nodes::node_composite_split_viewer_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_SPLITVIEWER, "Split Viewer", NODE_CLASS_OUTPUT);
- ntype.declare = blender::nodes::cmp_node_split_viewer_declare;
- ntype.draw_buttons = node_composit_buts_splitviewer;
+ ntype.declare = file_ns::cmp_node_split_viewer_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_splitviewer;
ntype.flag |= NODE_PREVIEW;
- node_type_init(&ntype, node_composit_init_splitviewer);
+ node_type_init(&ntype, file_ns::node_composit_init_splitviewer);
node_type_storage(&ntype, "ImageUser", node_free_standard_storage, node_copy_standard_storage);
ntype.no_muting = true;
diff --git a/source/blender/nodes/composite/nodes/node_composite_stabilize2d.cc b/source/blender/nodes/composite/nodes/node_composite_stabilize2d.cc
index 7ab933ab8ea..5fe057f4f2e 100644
--- a/source/blender/nodes/composite/nodes/node_composite_stabilize2d.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_stabilize2d.cc
@@ -31,7 +31,7 @@
/* **************** Stabilize 2D ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_stabilize2d_cc {
static void cmp_node_stabilize2d_declare(NodeDeclarationBuilder &b)
{
@@ -39,8 +39,6 @@ static void cmp_node_stabilize2d_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void init(const bContext *C, PointerRNA *ptr)
{
bNode *node = (bNode *)ptr->data;
@@ -76,14 +74,18 @@ static void node_composit_buts_stabilize2d(uiLayout *layout, bContext *C, Pointe
uiItemR(layout, ptr, "invert", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_stabilize2d_cc
+
void register_node_type_cmp_stabilize2d()
{
+ namespace file_ns = blender::nodes::node_composite_stabilize2d_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_STABILIZE2D, "Stabilize 2D", NODE_CLASS_DISTORT);
- ntype.declare = blender::nodes::cmp_node_stabilize2d_declare;
- ntype.draw_buttons = node_composit_buts_stabilize2d;
- ntype.initfunc_api = init;
+ ntype.declare = file_ns::cmp_node_stabilize2d_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_stabilize2d;
+ ntype.initfunc_api = file_ns::init;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_sunbeams.cc b/source/blender/nodes/composite/nodes/node_composite_sunbeams.cc
index 7ae9d927a81..34433e2bf40 100644
--- a/source/blender/nodes/composite/nodes/node_composite_sunbeams.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_sunbeams.cc
@@ -26,7 +26,7 @@
#include "node_composite_util.hh"
-namespace blender::nodes {
+namespace blender::nodes::node_composite_sunbeams_cc {
static void cmp_node_sunbeams_declare(NodeDeclarationBuilder &b)
{
@@ -34,8 +34,6 @@ static void cmp_node_sunbeams_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void init(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeSunBeams *data = MEM_cnew<NodeSunBeams>(__func__);
@@ -56,14 +54,18 @@ static void node_composit_buts_sunbeams(uiLayout *layout, bContext *UNUSED(C), P
ICON_NONE);
}
+} // namespace blender::nodes::node_composite_sunbeams_cc
+
void register_node_type_cmp_sunbeams()
{
+ namespace file_ns = blender::nodes::node_composite_sunbeams_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_SUNBEAMS, "Sun Beams", NODE_CLASS_OP_FILTER);
- ntype.declare = blender::nodes::cmp_node_sunbeams_declare;
- ntype.draw_buttons = node_composit_buts_sunbeams;
- node_type_init(&ntype, init);
+ ntype.declare = file_ns::cmp_node_sunbeams_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_sunbeams;
+ node_type_init(&ntype, file_ns::init);
node_type_storage(
&ntype, "NodeSunBeams", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_switch.cc b/source/blender/nodes/composite/nodes/node_composite_switch.cc
index 3ecd29230d1..342813f8d67 100644
--- a/source/blender/nodes/composite/nodes/node_composite_switch.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_switch.cc
@@ -28,7 +28,7 @@
/* **************** Switch ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_switch_cc {
static void cmp_node_switch_declare(NodeDeclarationBuilder &b)
{
@@ -37,21 +37,22 @@ static void cmp_node_switch_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_buts_switch(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
{
uiItemR(layout, ptr, "check", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
-/* custom1 = mix type */
+} // namespace blender::nodes::node_composite_switch_cc
+
void register_node_type_cmp_switch()
{
+ namespace file_ns = blender::nodes::node_composite_switch_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_SWITCH, "Switch", NODE_CLASS_LAYOUT);
- ntype.declare = blender::nodes::cmp_node_switch_declare;
- ntype.draw_buttons = node_composit_buts_switch;
+ ntype.declare = file_ns::cmp_node_switch_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_switch;
node_type_size_preset(&ntype, NODE_SIZE_SMALL);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_switchview.cc b/source/blender/nodes/composite/nodes/node_composite_switchview.cc
index 69bb8f532d6..678d7fe1a9b 100644
--- a/source/blender/nodes/composite/nodes/node_composite_switchview.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_switchview.cc
@@ -32,6 +32,8 @@
/* **************** SWITCH VIEW ******************** */
+namespace blender::nodes::node_composite_switchview_cc {
+
static bNodeSocketTemplate cmp_node_switch_view_out[] = {
{SOCK_RGBA, N_("Image"), 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f},
{-1, ""},
@@ -155,16 +157,19 @@ static void node_composit_buts_switch_view_ex(uiLayout *layout,
nullptr);
}
+} // namespace blender::nodes::node_composite_switchview_cc
+
void register_node_type_cmp_switch_view()
{
+ namespace file_ns = blender::nodes::node_composite_switchview_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_SWITCH_VIEW, "Switch View", NODE_CLASS_CONVERTER);
- node_type_socket_templates(&ntype, nullptr, cmp_node_switch_view_out);
- ntype.draw_buttons_ex = node_composit_buts_switch_view_ex;
- ntype.initfunc_api = init_switch_view;
-
- node_type_update(&ntype, cmp_node_switch_view_update);
+ node_type_socket_templates(&ntype, nullptr, file_ns::cmp_node_switch_view_out);
+ ntype.draw_buttons_ex = file_ns::node_composit_buts_switch_view_ex;
+ ntype.initfunc_api = file_ns::init_switch_view;
+ node_type_update(&ntype, file_ns::cmp_node_switch_view_update);
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_texture.cc b/source/blender/nodes/composite/nodes/node_composite_texture.cc
index 67bf95c5ae9..5c2446d4f2c 100644
--- a/source/blender/nodes/composite/nodes/node_composite_texture.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_texture.cc
@@ -25,7 +25,7 @@
/* **************** TEXTURE ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_texture_cc {
static void cmp_node_texture_declare(NodeDeclarationBuilder &b)
{
@@ -39,14 +39,16 @@ static void cmp_node_texture_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Color"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_texture_cc
void register_node_type_cmp_texture()
{
+ namespace file_ns = blender::nodes::node_composite_texture_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_TEXTURE, "Texture", NODE_CLASS_INPUT);
- ntype.declare = blender::nodes::cmp_node_texture_declare;
+ ntype.declare = file_ns::cmp_node_texture_declare;
ntype.flag |= NODE_PREVIEW;
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_tonemap.cc b/source/blender/nodes/composite/nodes/node_composite_tonemap.cc
index fccfa6a3de9..08ec998dfa2 100644
--- a/source/blender/nodes/composite/nodes/node_composite_tonemap.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_tonemap.cc
@@ -28,7 +28,7 @@
#include "node_composite_util.hh"
-namespace blender::nodes {
+namespace blender::nodes::node_composite_tonemap_cc {
static void cmp_node_tonemap_declare(NodeDeclarationBuilder &b)
{
@@ -36,8 +36,6 @@ static void cmp_node_tonemap_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_tonemap(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeTonemap *ntm = MEM_cnew<NodeTonemap>(__func__);
@@ -76,14 +74,18 @@ static void node_composit_buts_tonemap(uiLayout *layout, bContext *UNUSED(C), Po
}
}
+} // namespace blender::nodes::node_composite_tonemap_cc
+
void register_node_type_cmp_tonemap()
{
+ namespace file_ns = blender::nodes::node_composite_tonemap_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_TONEMAP, "Tonemap", NODE_CLASS_OP_COLOR);
- ntype.declare = blender::nodes::cmp_node_tonemap_declare;
- ntype.draw_buttons = node_composit_buts_tonemap;
- node_type_init(&ntype, node_composit_init_tonemap);
+ ntype.declare = file_ns::cmp_node_tonemap_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_tonemap;
+ node_type_init(&ntype, file_ns::node_composit_init_tonemap);
node_type_storage(&ntype, "NodeTonemap", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_trackpos.cc b/source/blender/nodes/composite/nodes/node_composite_trackpos.cc
index cce3052ef22..3a45319d0ad 100644
--- a/source/blender/nodes/composite/nodes/node_composite_trackpos.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_trackpos.cc
@@ -28,7 +28,7 @@
#include "node_composite_util.hh"
-namespace blender::nodes {
+namespace blender::nodes::node_composite_trackpos_cc {
static void cmp_node_trackpos_declare(NodeDeclarationBuilder &b)
{
@@ -37,8 +37,6 @@ static void cmp_node_trackpos_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Vector>(N_("Speed")).subtype(PROP_VELOCITY);
}
-} // namespace blender::nodes
-
static void init(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeTrackPosData *data = MEM_cnew<NodeTrackPosData>(__func__);
@@ -94,14 +92,18 @@ static void node_composit_buts_trackpos(uiLayout *layout, bContext *C, PointerRN
}
}
+} // namespace blender::nodes::node_composite_trackpos_cc
+
void register_node_type_cmp_trackpos()
{
+ namespace file_ns = blender::nodes::node_composite_trackpos_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_TRACKPOS, "Track Position", NODE_CLASS_INPUT);
- ntype.declare = blender::nodes::cmp_node_trackpos_declare;
- ntype.draw_buttons = node_composit_buts_trackpos;
- node_type_init(&ntype, init);
+ ntype.declare = file_ns::cmp_node_trackpos_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_trackpos;
+ node_type_init(&ntype, file_ns::init);
node_type_storage(
&ntype, "NodeTrackPosData", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_transform.cc b/source/blender/nodes/composite/nodes/node_composite_transform.cc
index ee9f25531f6..6afc173df04 100644
--- a/source/blender/nodes/composite/nodes/node_composite_transform.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_transform.cc
@@ -28,7 +28,7 @@
/* **************** Transform ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_transform_cc {
static void cmp_node_transform_declare(NodeDeclarationBuilder &b)
{
@@ -44,20 +44,22 @@ static void cmp_node_transform_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_buts_transform(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
{
uiItemR(layout, ptr, "filter_type", UI_ITEM_R_SPLIT_EMPTY_NAME, "", ICON_NONE);
}
+} // namespace blender::nodes::node_composite_transform_cc
+
void register_node_type_cmp_transform()
{
+ namespace file_ns = blender::nodes::node_composite_transform_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_TRANSFORM, "Transform", NODE_CLASS_DISTORT);
- ntype.declare = blender::nodes::cmp_node_transform_declare;
- ntype.draw_buttons = node_composit_buts_transform;
+ ntype.declare = file_ns::cmp_node_transform_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_transform;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/nodes/composite/nodes/node_composite_translate.cc b/source/blender/nodes/composite/nodes/node_composite_translate.cc
index 96188b68496..6666d161b4a 100644
--- a/source/blender/nodes/composite/nodes/node_composite_translate.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_translate.cc
@@ -28,7 +28,7 @@
/* **************** Translate ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_translate_cc {
static void cmp_node_translate_declare(NodeDeclarationBuilder &b)
{
@@ -38,8 +38,6 @@ static void cmp_node_translate_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
static void node_composit_init_translate(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeTranslateData *data = MEM_cnew<NodeTranslateData>(__func__);
@@ -52,14 +50,18 @@ static void node_composit_buts_translate(uiLayout *layout, bContext *UNUSED(C),
uiItemR(layout, ptr, "wrap_axis", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_translate_cc
+
void register_node_type_cmp_translate()
{
+ namespace file_ns = blender::nodes::node_composite_translate_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_TRANSLATE, "Translate", NODE_CLASS_DISTORT);
- ntype.declare = blender::nodes::cmp_node_translate_declare;
- ntype.draw_buttons = node_composit_buts_translate;
- node_type_init(&ntype, node_composit_init_translate);
+ ntype.declare = file_ns::cmp_node_translate_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_translate;
+ node_type_init(&ntype, file_ns::node_composit_init_translate);
node_type_storage(
&ntype, "NodeTranslateData", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_val_to_rgb.cc b/source/blender/nodes/composite/nodes/node_composite_val_to_rgb.cc
index 65e28751ce2..797bd931577 100644
--- a/source/blender/nodes/composite/nodes/node_composite_val_to_rgb.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_val_to_rgb.cc
@@ -25,7 +25,7 @@
/* **************** VALTORGB ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_val_to_rgb_cc {
static void cmp_node_valtorgb_declare(NodeDeclarationBuilder &b)
{
@@ -34,21 +34,23 @@ static void cmp_node_valtorgb_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Alpha"));
}
-} // namespace blender::nodes
-
static void node_composit_init_valtorgb(bNodeTree *UNUSED(ntree), bNode *node)
{
node->storage = BKE_colorband_add(true);
}
+} // namespace blender::nodes::node_composite_val_to_rgb_cc
+
void register_node_type_cmp_valtorgb()
{
+ namespace file_ns = blender::nodes::node_composite_val_to_rgb_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_VALTORGB, "ColorRamp", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::cmp_node_valtorgb_declare;
+ ntype.declare = file_ns::cmp_node_valtorgb_declare;
node_type_size(&ntype, 240, 200, 320);
- node_type_init(&ntype, node_composit_init_valtorgb);
+ node_type_init(&ntype, file_ns::node_composit_init_valtorgb);
node_type_storage(&ntype, "ColorBand", node_free_standard_storage, node_copy_standard_storage);
nodeRegisterType(&ntype);
@@ -56,7 +58,7 @@ void register_node_type_cmp_valtorgb()
/* **************** RGBTOBW ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_val_to_rgb_cc {
static void cmp_node_rgbtobw_declare(NodeDeclarationBuilder &b)
{
@@ -64,14 +66,16 @@ static void cmp_node_rgbtobw_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Val"));
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_val_to_rgb_cc
void register_node_type_cmp_rgbtobw()
{
+ namespace file_ns = blender::nodes::node_composite_val_to_rgb_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_RGBTOBW, "RGB to BW", NODE_CLASS_CONVERTER);
- ntype.declare = blender::nodes::cmp_node_rgbtobw_declare;
+ ntype.declare = file_ns::cmp_node_rgbtobw_declare;
node_type_size_preset(&ntype, NODE_SIZE_SMALL);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_value.cc b/source/blender/nodes/composite/nodes/node_composite_value.cc
index c78b0a454d9..076adc1c01c 100644
--- a/source/blender/nodes/composite/nodes/node_composite_value.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_value.cc
@@ -25,21 +25,23 @@
/* **************** VALUE ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_value_cc {
static void cmp_node_value_declare(NodeDeclarationBuilder &b)
{
b.add_output<decl::Float>(N_("Value")).default_value(0.5f);
}
-} // namespace blender::nodes
+} // namespace blender::nodes::node_composite_value_cc
void register_node_type_cmp_value()
{
+ namespace file_ns = blender::nodes::node_composite_value_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_VALUE, "Value", NODE_CLASS_INPUT);
- ntype.declare = blender::nodes::cmp_node_value_declare;
+ ntype.declare = file_ns::cmp_node_value_declare;
node_type_size_preset(&ntype, NODE_SIZE_SMALL);
nodeRegisterType(&ntype);
diff --git a/source/blender/nodes/composite/nodes/node_composite_vec_blur.cc b/source/blender/nodes/composite/nodes/node_composite_vec_blur.cc
index cef787a23b2..a461688641d 100644
--- a/source/blender/nodes/composite/nodes/node_composite_vec_blur.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_vec_blur.cc
@@ -28,7 +28,7 @@
/* **************** VECTOR BLUR ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_vec_blur_cc {
static void cmp_node_vec_blur_declare(NodeDeclarationBuilder &b)
{
@@ -42,8 +42,7 @@ static void cmp_node_vec_blur_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Color>(N_("Image"));
}
-} // namespace blender::nodes
-
+/* custom1: iterations, custom2: max_speed (0 = no_limit). */
static void node_composit_init_vecblur(bNodeTree *UNUSED(ntree), bNode *node)
{
NodeBlurData *nbd = MEM_cnew<NodeBlurData>(__func__);
@@ -68,15 +67,18 @@ static void node_composit_buts_vecblur(uiLayout *layout, bContext *UNUSED(C), Po
uiItemR(layout, ptr, "use_curved", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
-/* custom1: iterations, custom2: max_speed (0 = no_limit). */
+} // namespace blender::nodes::node_composite_vec_blur_cc
+
void register_node_type_cmp_vecblur()
{
+ namespace file_ns = blender::nodes::node_composite_vec_blur_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_VECBLUR, "Vector Blur", NODE_CLASS_OP_FILTER);
- ntype.declare = blender::nodes::cmp_node_vec_blur_declare;
- ntype.draw_buttons = node_composit_buts_vecblur;
- node_type_init(&ntype, node_composit_init_vecblur);
+ ntype.declare = file_ns::cmp_node_vec_blur_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_vecblur;
+ node_type_init(&ntype, file_ns::node_composit_init_vecblur);
node_type_storage(
&ntype, "NodeBlurData", node_free_standard_storage, node_copy_standard_storage);
diff --git a/source/blender/nodes/composite/nodes/node_composite_viewer.cc b/source/blender/nodes/composite/nodes/node_composite_viewer.cc
index ba3d620a1aa..a57f1fbb8ef 100644
--- a/source/blender/nodes/composite/nodes/node_composite_viewer.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_viewer.cc
@@ -33,7 +33,7 @@
/* **************** VIEWER ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_viewer_cc {
static void cmp_node_viewer_declare(NodeDeclarationBuilder &b)
{
@@ -42,8 +42,6 @@ static void cmp_node_viewer_declare(NodeDeclarationBuilder &b)
b.add_input<decl::Float>(N_("Z")).default_value(1.0f).min(0.0f).max(1.0f);
}
-} // namespace blender::nodes
-
static void node_composit_init_viewer(bNodeTree *UNUSED(ntree), bNode *node)
{
ImageUser *iuser = MEM_cnew<ImageUser>(__func__);
@@ -73,16 +71,20 @@ static void node_composit_buts_viewer_ex(uiLayout *layout, bContext *UNUSED(C),
}
}
+} // namespace blender::nodes::node_composite_viewer_cc
+
void register_node_type_cmp_viewer()
{
+ namespace file_ns = blender::nodes::node_composite_viewer_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_VIEWER, "Viewer", NODE_CLASS_OUTPUT);
- ntype.declare = blender::nodes::cmp_node_viewer_declare;
- ntype.draw_buttons = node_composit_buts_viewer;
- ntype.draw_buttons_ex = node_composit_buts_viewer_ex;
+ ntype.declare = file_ns::cmp_node_viewer_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_viewer;
+ ntype.draw_buttons_ex = file_ns::node_composit_buts_viewer_ex;
ntype.flag |= NODE_PREVIEW;
- node_type_init(&ntype, node_composit_init_viewer);
+ node_type_init(&ntype, file_ns::node_composit_init_viewer);
node_type_storage(&ntype, "ImageUser", node_free_standard_storage, node_copy_standard_storage);
ntype.no_muting = true;
diff --git a/source/blender/nodes/composite/nodes/node_composite_zcombine.cc b/source/blender/nodes/composite/nodes/node_composite_zcombine.cc
index d79b7aa5c14..d653935aa66 100644
--- a/source/blender/nodes/composite/nodes/node_composite_zcombine.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_zcombine.cc
@@ -28,7 +28,7 @@
/* **************** Z COMBINE ******************** */
-namespace blender::nodes {
+namespace blender::nodes::node_composite_zcombine_cc {
static void cmp_node_zcombine_declare(NodeDeclarationBuilder &b)
{
@@ -40,8 +40,6 @@ static void cmp_node_zcombine_declare(NodeDeclarationBuilder &b)
b.add_output<decl::Float>(N_("Z"));
}
-} // namespace blender::nodes
-
static void node_composit_buts_zcombine(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
{
uiLayout *col;
@@ -51,13 +49,17 @@ static void node_composit_buts_zcombine(uiLayout *layout, bContext *UNUSED(C), P
uiItemR(col, ptr, "use_antialias_z", UI_ITEM_R_SPLIT_EMPTY_NAME, nullptr, ICON_NONE);
}
+} // namespace blender::nodes::node_composite_zcombine_cc
+
void register_node_type_cmp_zcombine()
{
+ namespace file_ns = blender::nodes::node_composite_zcombine_cc;
+
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_ZCOMBINE, "Z Combine", NODE_CLASS_OP_COLOR);
- ntype.declare = blender::nodes::cmp_node_zcombine_declare;
- ntype.draw_buttons = node_composit_buts_zcombine;
+ ntype.declare = file_ns::cmp_node_zcombine_declare;
+ ntype.draw_buttons = file_ns::node_composit_buts_zcombine;
nodeRegisterType(&ntype);
}
diff --git a/source/blender/python/mathutils/mathutils_Quaternion.c b/source/blender/python/mathutils/mathutils_Quaternion.c
index 525b2da7d06..8c333413d74 100644
--- a/source/blender/python/mathutils/mathutils_Quaternion.c
+++ b/source/blender/python/mathutils/mathutils_Quaternion.c
@@ -320,7 +320,7 @@ static PyObject *Quaternion_rotation_difference(QuaternionObject *self, PyObject
QUAT_SIZE,
QUAT_SIZE,
value,
- "Quaternion.difference(other), invalid 'other' arg") == -1) {
+ "Quaternion.rotation_difference(other), invalid 'other' arg") == -1) {
return NULL;
}
diff --git a/source/blender/sequencer/intern/prefetch.c b/source/blender/sequencer/intern/prefetch.c
index 0c45eb09492..42affae26ed 100644
--- a/source/blender/sequencer/intern/prefetch.c
+++ b/source/blender/sequencer/intern/prefetch.c
@@ -328,6 +328,20 @@ static void seq_prefetch_update_scene(Scene *scene)
seq_prefetch_init_depsgraph(pfjob);
}
+static void seq_prefetch_update_active_seqbase(PrefetchJob *pfjob)
+{
+ MetaStack *ms_orig = SEQ_meta_stack_active_get(SEQ_editing_get(pfjob->scene));
+ Editing *ed_eval = SEQ_editing_get(pfjob->scene_eval);
+
+ if (ms_orig != NULL) {
+ Sequence *meta_eval = seq_prefetch_get_original_sequence(ms_orig->parseq, pfjob->scene_eval);
+ SEQ_seqbase_active_set(ed_eval, &meta_eval->seqbase);
+ }
+ else {
+ SEQ_seqbase_active_set(ed_eval, &ed_eval->seqbase);
+ }
+}
+
static void seq_prefetch_resume(Scene *scene)
{
PrefetchJob *pfjob = seq_prefetch_job_get(scene);
@@ -486,7 +500,7 @@ static void *seq_prefetch_frames(void *job)
*/
pfjob->scene_eval->ed->prefetch_job = pfjob;
- ListBase *seqbase = SEQ_active_seqbase_get(SEQ_editing_get(pfjob->scene));
+ ListBase *seqbase = SEQ_active_seqbase_get(SEQ_editing_get(pfjob->scene_eval));
if (seq_prefetch_must_skip_frame(pfjob, seqbase)) {
pfjob->num_frames_prefetched++;
continue;
@@ -549,6 +563,7 @@ static PrefetchJob *seq_prefetch_start_ex(const SeqRenderData *context, float cf
seq_prefetch_update_scene(context->scene);
seq_prefetch_update_context(context);
+ seq_prefetch_update_active_seqbase(pfjob);
BLI_threadpool_remove(&pfjob->threads, pfjob);
BLI_threadpool_insert(&pfjob->threads, pfjob);