commit 684ed18e17c4389135d8f7a4357a6139b098c708
parent 4e2e3a8a387a1850f174b635561f672885b4a370
Author: falkTX <falktx@falktx.com>
Date: Sat, 24 Feb 2024 21:18:58 +0100
Use DISTRHO_PLUGIN_BRAND_ID for extra entropy in VST3
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat:
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/distrho/src/DistrhoPluginVST3.cpp b/distrho/src/DistrhoPluginVST3.cpp
@@ -1,6 +1,6 @@
/*
* DISTRHO Plugin Framework (DPF)
- * Copyright (C) 2012-2023 Filipe Coelho <falktx@falktx.com>
+ * Copyright (C) 2012-2024 Filipe Coelho <falktx@falktx.com>
*
* Permission to use, copy, modify, and/or distribute this software for any purpose with
* or without fee is hereby granted, provided that the above copyright notice and this
@@ -92,11 +92,17 @@ static constexpr const uint32_t dpf_id_view = d_cconst('v', 'i', 'e', 'w');
// --------------------------------------------------------------------------------------------------------------------
// plugin specific uids (values are filled in during plugin init)
-static dpf_tuid dpf_tuid_class = { dpf_id_entry, dpf_id_clas, 0, 0 };
-static dpf_tuid dpf_tuid_component = { dpf_id_entry, dpf_id_comp, 0, 0 };
-static dpf_tuid dpf_tuid_controller = { dpf_id_entry, dpf_id_ctrl, 0, 0 };
-static dpf_tuid dpf_tuid_processor = { dpf_id_entry, dpf_id_proc, 0, 0 };
-static dpf_tuid dpf_tuid_view = { dpf_id_entry, dpf_id_view, 0, 0 };
+#ifdef DISTRHO_PLUGIN_BRAND_ID
+static constexpr const uint32_t dpf_id_brand = d_cconst(STRINGIFY(DISTRHO_PLUGIN_BRAND_ID));
+#else
+static constexpr const uint32_t dpf_id_brand = 0;
+#endif
+
+static dpf_tuid dpf_tuid_class = { dpf_id_entry, dpf_id_clas, 0, dpf_id_brand };
+static dpf_tuid dpf_tuid_component = { dpf_id_entry, dpf_id_comp, 0, dpf_id_brand };
+static dpf_tuid dpf_tuid_controller = { dpf_id_entry, dpf_id_ctrl, 0, dpf_id_brand };
+static dpf_tuid dpf_tuid_processor = { dpf_id_entry, dpf_id_proc, 0, dpf_id_brand };
+static dpf_tuid dpf_tuid_view = { dpf_id_entry, dpf_id_view, 0, dpf_id_brand };
// --------------------------------------------------------------------------------------------------------------------
// Utility functions