From d820384ab015d8edc401fcd38e27f14fd5e4ffa1 Mon Sep 17 00:00:00 2001 From: Matt Guerrette Date: Sat, 16 Nov 2024 11:46:52 -0500 Subject: [PATCH 1/2] Fix namespacing for DirectXMath element traits This commit corrects the namespacing for the DirectXMath element traits as some of the XM types come from the DirectX::PackedVector namespace. --- include/fastgltf/dxmath_element_traits.hpp | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/include/fastgltf/dxmath_element_traits.hpp b/include/fastgltf/dxmath_element_traits.hpp index 6d9632ff3..92235961c 100644 --- a/include/fastgltf/dxmath_element_traits.hpp +++ b/include/fastgltf/dxmath_element_traits.hpp @@ -21,28 +21,22 @@ template <> struct ElementTraits : ElementTraitsBase {}; template<> -struct ElementTraits : ElementTraitsBase {}; +struct ElementTraits : ElementTraitsBase {}; template<> -struct ElementTraits : ElementTraitsBase {}; +struct ElementTraits : ElementTraitsBase {}; template<> -struct ElementTraits : ElementTraitsBase {}; +struct ElementTraits : ElementTraitsBase {}; template<> -struct ElementTraits : ElementTraitsBase {}; +struct ElementTraits : ElementTraitsBase {}; template<> -struct ElementTraits : ElementTraitsBase {}; +struct ElementTraits : ElementTraitsBase {}; template<> -struct ElementTraits : ElementTraitsBase {}; - -template<> -struct ElementTraits : ElementTraitsBase {}; - -template<> -struct ElementTraits : ElementTraitsBase {}; +struct ElementTraits : ElementTraitsBase {}; template<> struct ElementTraits : ElementTraitsBase {}; @@ -54,7 +48,7 @@ template<> struct ElementTraits : ElementTraitsBase {}; template<> -struct ElementTraits : TransposedElementTraits {}; +struct ElementTraits : TransposedElementTraits {}; template<> struct ElementTraits : TransposedElementTraits {}; From 49fab01e521d2d167ade1481f528745c04486e77 Mon Sep 17 00:00:00 2001 From: sean Date: Sat, 16 Nov 2024 23:21:44 +0100 Subject: [PATCH 2/2] Explicitly include DirectXPackedVector.h and add unsigned byte vectors --- include/fastgltf/dxmath_element_traits.hpp | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/include/fastgltf/dxmath_element_traits.hpp b/include/fastgltf/dxmath_element_traits.hpp index 92235961c..0dffcc276 100644 --- a/include/fastgltf/dxmath_element_traits.hpp +++ b/include/fastgltf/dxmath_element_traits.hpp @@ -2,8 +2,12 @@ #include -#if __has_include() -#include +#if __has_include() +#include +#endif + +#if __has_include() +#include #endif namespace fastgltf { @@ -21,16 +25,22 @@ template <> struct ElementTraits : ElementTraitsBase {}; template<> -struct ElementTraits : ElementTraitsBase {}; +struct ElementTraits : ElementTraitsBase {}; + +template<> +struct ElementTraits : ElementTraitsBase {}; + +template<> +struct ElementTraits : ElementTraitsBase {}; template<> -struct ElementTraits : ElementTraitsBase {}; +struct ElementTraits : ElementTraitsBase {}; template<> -struct ElementTraits : ElementTraitsBase {}; +struct ElementTraits : ElementTraitsBase {}; template<> -struct ElementTraits : ElementTraitsBase {}; +struct ElementTraits : ElementTraitsBase {}; template<> struct ElementTraits : ElementTraitsBase {};