Fix build issues
This commit is contained in:
@@ -665,3 +665,30 @@ struct TIsPODType<Int2>
|
||||
};
|
||||
|
||||
DEFINE_DEFAULT_FORMATTING(Int2, "X:{0} Y:{1}", v.X, v.Y);
|
||||
|
||||
#if !defined(_MSC_VER) || defined(__clang__)
|
||||
// Forward specializations for Clang
|
||||
template<> FLAXENGINE_API const Float2 Float2::Zero;
|
||||
template<> FLAXENGINE_API const Float2 Float2::One;
|
||||
template<> FLAXENGINE_API const Float2 Float2::UnitX;
|
||||
template<> FLAXENGINE_API const Float2 Float2::UnitY;
|
||||
template<> FLAXENGINE_API const Float2 Float2::Minimum;
|
||||
template<> FLAXENGINE_API const Float2 Float2::Maximum;
|
||||
template<> FLAXENGINE_API ScriptingTypeInitializer Float2::TypeInitializer;
|
||||
|
||||
template<> FLAXENGINE_API const Double2 Double2::Zero;
|
||||
template<> FLAXENGINE_API const Double2 Double2::One;
|
||||
template<> FLAXENGINE_API const Double2 Double2::UnitX;
|
||||
template<> FLAXENGINE_API const Double2 Double2::UnitY;
|
||||
template<> FLAXENGINE_API const Double2 Double2::Minimum;
|
||||
template<> FLAXENGINE_API const Double2 Double2::Maximum;
|
||||
template<> FLAXENGINE_API ScriptingTypeInitializer Double2::TypeInitializer;
|
||||
|
||||
template<> FLAXENGINE_API const Int2 Int2::Zero;
|
||||
template<> FLAXENGINE_API const Int2 Int2::One;
|
||||
template<> FLAXENGINE_API const Int2 Int2::UnitX;
|
||||
template<> FLAXENGINE_API const Int2 Int2::UnitY;
|
||||
template<> FLAXENGINE_API const Int2 Int2::Minimum;
|
||||
template<> FLAXENGINE_API const Int2 Int2::Maximum;
|
||||
template<> FLAXENGINE_API ScriptingTypeInitializer Int2::TypeInitializer;
|
||||
#endif
|
||||
|
||||
@@ -932,3 +932,54 @@ struct TIsPODType<Int3>
|
||||
};
|
||||
|
||||
DEFINE_DEFAULT_FORMATTING(Int3, "X:{0} Y:{1} Z:{2}", v.X, v.Y, v.Z);
|
||||
|
||||
#if !defined(_MSC_VER) || defined(__clang__)
|
||||
// Forward specializations for Clang
|
||||
template<> FLAXENGINE_API const Float3 Float3::Zero;
|
||||
template<> FLAXENGINE_API const Float3 Float3::One;
|
||||
template<> FLAXENGINE_API const Float3 Float3::Half;
|
||||
template<> FLAXENGINE_API const Float3 Float3::UnitX;
|
||||
template<> FLAXENGINE_API const Float3 Float3::UnitY;
|
||||
template<> FLAXENGINE_API const Float3 Float3::UnitZ;
|
||||
template<> FLAXENGINE_API const Float3 Float3::Up;
|
||||
template<> FLAXENGINE_API const Float3 Float3::Down;
|
||||
template<> FLAXENGINE_API const Float3 Float3::Left;
|
||||
template<> FLAXENGINE_API const Float3 Float3::Right;
|
||||
template<> FLAXENGINE_API const Float3 Float3::Forward;
|
||||
template<> FLAXENGINE_API const Float3 Float3::Backward;
|
||||
template<> FLAXENGINE_API const Float3 Float3::Minimum;
|
||||
template<> FLAXENGINE_API const Float3 Float3::Maximum;
|
||||
template<> FLAXENGINE_API ScriptingTypeInitializer Float3::TypeInitializer;
|
||||
|
||||
template<> FLAXENGINE_API const Double3 Double3::Zero;
|
||||
template<> FLAXENGINE_API const Double3 Double3::One;
|
||||
template<> FLAXENGINE_API const Double3 Double3::Half;
|
||||
template<> FLAXENGINE_API const Double3 Double3::UnitX;
|
||||
template<> FLAXENGINE_API const Double3 Double3::UnitY;
|
||||
template<> FLAXENGINE_API const Double3 Double3::UnitZ;
|
||||
template<> FLAXENGINE_API const Double3 Double3::Up;
|
||||
template<> FLAXENGINE_API const Double3 Double3::Down;
|
||||
template<> FLAXENGINE_API const Double3 Double3::Left;
|
||||
template<> FLAXENGINE_API const Double3 Double3::Right;
|
||||
template<> FLAXENGINE_API const Double3 Double3::Forward;
|
||||
template<> FLAXENGINE_API const Double3 Double3::Backward;
|
||||
template<> FLAXENGINE_API const Double3 Double3::Minimum;
|
||||
template<> FLAXENGINE_API const Double3 Double3::Maximum;
|
||||
template<> FLAXENGINE_API ScriptingTypeInitializer Double3::TypeInitializer;
|
||||
|
||||
template<> FLAXENGINE_API const Int3 Int3::Zero;
|
||||
template<> FLAXENGINE_API const Int3 Int3::One;
|
||||
template<> FLAXENGINE_API const Int3 Int3::Half;
|
||||
template<> FLAXENGINE_API const Int3 Int3::UnitX;
|
||||
template<> FLAXENGINE_API const Int3 Int3::UnitY;
|
||||
template<> FLAXENGINE_API const Int3 Int3::UnitZ;
|
||||
template<> FLAXENGINE_API const Int3 Int3::Up;
|
||||
template<> FLAXENGINE_API const Int3 Int3::Down;
|
||||
template<> FLAXENGINE_API const Int3 Int3::Left;
|
||||
template<> FLAXENGINE_API const Int3 Int3::Right;
|
||||
template<> FLAXENGINE_API const Int3 Int3::Forward;
|
||||
template<> FLAXENGINE_API const Int3 Int3::Backward;
|
||||
template<> FLAXENGINE_API const Int3 Int3::Minimum;
|
||||
template<> FLAXENGINE_API const Int3 Int3::Maximum;
|
||||
template<> FLAXENGINE_API ScriptingTypeInitializer Int3::TypeInitializer;
|
||||
#endif
|
||||
|
||||
@@ -581,3 +581,36 @@ struct TIsPODType<Int4>
|
||||
};
|
||||
|
||||
DEFINE_DEFAULT_FORMATTING(Int4, "X:{0} Y:{1} Z:{2} W:{3}", v.X, v.Y, v.Z, v.W);
|
||||
|
||||
#if !defined(_MSC_VER) || defined(__clang__)
|
||||
// Forward specializations for Clang
|
||||
template<> FLAXENGINE_API const Float4 Float4::Zero;
|
||||
template<> FLAXENGINE_API const Float4 Float4::One;
|
||||
template<> FLAXENGINE_API const Float4 Float4::UnitX;
|
||||
template<> FLAXENGINE_API const Float4 Float4::UnitY;
|
||||
template<> FLAXENGINE_API const Float4 Float4::UnitZ;
|
||||
template<> FLAXENGINE_API const Float4 Float4::UnitW;
|
||||
template<> FLAXENGINE_API const Float4 Float4::Minimum;
|
||||
template<> FLAXENGINE_API const Float4 Float4::Maximum;
|
||||
template<> FLAXENGINE_API ScriptingTypeInitializer Float4::TypeInitializer;
|
||||
|
||||
template<> FLAXENGINE_API const Double4 Double4::Zero;
|
||||
template<> FLAXENGINE_API const Double4 Double4::One;
|
||||
template<> FLAXENGINE_API const Double4 Double4::UnitX;
|
||||
template<> FLAXENGINE_API const Double4 Double4::UnitY;
|
||||
template<> FLAXENGINE_API const Double4 Double4::UnitZ;
|
||||
template<> FLAXENGINE_API const Double4 Double4::UnitW;
|
||||
template<> FLAXENGINE_API const Double4 Double4::Minimum;
|
||||
template<> FLAXENGINE_API const Double4 Double4::Maximum;
|
||||
template<> FLAXENGINE_API ScriptingTypeInitializer Double4::TypeInitializer;
|
||||
|
||||
template<> FLAXENGINE_API const Int4 Int4::Zero;
|
||||
template<> FLAXENGINE_API const Int4 Int4::One;
|
||||
template<> FLAXENGINE_API const Int4 Int4::UnitX;
|
||||
template<> FLAXENGINE_API const Int4 Int4::UnitY;
|
||||
template<> FLAXENGINE_API const Int4 Int4::UnitZ;
|
||||
template<> FLAXENGINE_API const Int4 Int4::UnitW;
|
||||
template<> FLAXENGINE_API const Int4 Int4::Minimum;
|
||||
template<> FLAXENGINE_API const Int4 Int4::Maximum;
|
||||
template<> FLAXENGINE_API ScriptingTypeInitializer Int4::TypeInitializer;
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user