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 DefaultName<bool>(){
+ return "Bool"
+}
+
+template<> StringRefNull DefaultName<int>(){
+ return "Int"
+}
+
+template<> StringRefNull DefaultName<float>(){
+ return "Float"
+}
+
+template<> StringRefNull DefaultName<float2>(){
+ return "Vector 2"
+}
+
+template<> StringRefNull DefaultName<float3>(){
+ return "Vector"
+}
+
+template<> StringRefNull DefaultName<ColorGeometry4f>(){
+ return "Color"
+}
+
+template<> StringRefNull DefaultName<ColorGeometry4b>(){
+ return "Byte Color"
+}
+
+/** \} */
} // namespace blender::attribute_math