 in vec3 a_target_normal3;
 #endif
 
+#ifdef HAS_TARGET_NORMAL4_VEC3
+in vec3 a_target_normal4;
+#endif
+
+#ifdef HAS_TARGET_NORMAL5_VEC3
+in vec3 a_target_normal5;
+#endif
+
+#ifdef HAS_TARGET_NORMAL6_VEC3
+in vec3 a_target_normal6;
+#endif
+
+#ifdef HAS_TARGET_NORMAL7_VEC3
+in vec3 a_target_normal7;
+#endif
+
 #ifdef HAS_TARGET_TANGENT0_VEC3
 in vec3 a_target_tangent0;
 #endif

    tangent += u_morphWeights[4] * a_target_tangent4;
#endif

    return tangent;
}



#ifdef HAS_TARGET_TANGENT3_VEC3
in vec3 a_target_tangent3;
#endif

#ifdef HAS_TARGET_TANGENT4_VEC3
in vec3 a_target_tangent4;
#endif

#ifdef HAS_TARGET_TANGENT5_VEC3
in vec3 a_target_tangent5;
#endif

#ifdef HAS_TARGET_TANGENT6_VEC3
in vec3 a_target_tangent6;
#endif

#ifdef HAS_TARGET_TANGENT7_VEC3
in vec3 a_target_tangent7;
#endif

#ifdef USE_MORPHING
