diff --git a/source/blender/blenkernel/BKE_attribute_math.hh b/source/blender/blenkernel/BKE_attribute_math.hh
index 1e7b331aac5..5dbb0375b0c 100644
--- a/source/blender/blenkernel/BKE_attribute_math.hh
+++ b/source/blender/blenkernel/BKE_attribute_math.hh
@@ -426,4 +426,43 @@ template<typename T> using DefaultMixer = typename DefaultMixerStruct<T>::type;
/** \} */
+/* -------------------------------------------------------------------- */
+/** \name Attribute type name collection.
+ *
+ * This is just basic names for indexing or printing.
+ * \{ */
+
+template<typename T> StringRefNull DefaultName(){
+ return ""
+}
+
+template<> StringRefNull<bool> DefaultName(){
+ return "Bool"
+}
+
+template<> StringRefNull<int> DefaultName(){
+ return "Int"
+}
+
+template<> StringRefNull<float> DefaultName(){
+ return "Float"
+}
+
+template<> StringRefNull<float2> DefaultName(){
+ return "Vector 2"
+}
+
+template<> StringRefNull<float3> DefaultName(){
+ return "Vector"
+}
+
+template<> StringRefNull<ColorGeometry4f> DefaultName(){
+ return "Color"
+}
+
+template<> StringRefNull<ColorGeometry4b> DefaultName(){
+ return "Byte Color"
+}
+
+/** \} */
} // namespace blender::attribute_math