From 21dd0d0901b24309660c3f1cc0645eaf2f0760d7 Mon Sep 17 00:00:00 2001 From: Benjamin Buzbee Date: Tue, 29 May 2018 13:45:18 -0700 Subject: [PATCH] Address compiler warnings at code granularity rather than binary-wide (#28) * Re-enable warning 4996 * Fix 4634 * Newline * Remove GLTFSDK Schema.h from includes as it is not used and results in multiply defined errors --- glTF-Toolkit/glTF-Toolkit.vcxproj | 4 +--- glTF-Toolkit/glTF-Toolkit.vcxproj.filters | 3 +++ glTF-Toolkit/inc/AccessorUtils.h | 15 +++++-------- glTF-Toolkit/inc/GLBtoGLTF.h | 5 +---- glTF-Toolkit/inc/GLTFLODUtils.h | 2 +- glTF-Toolkit/inc/GLTFSDK.h | 22 +++++++++++++++++++ .../inc/GLTFTextureCompressionUtils.h | 3 +-- glTF-Toolkit/inc/GLTFTextureLoadingUtils.h | 3 +-- glTF-Toolkit/inc/GLTFTexturePackingUtils.h | 3 +-- glTF-Toolkit/inc/SerializeBinary.h | 7 ++---- glTF-Toolkit/inc/pch.h | 13 +++++++---- .../src/GLTFTextureCompressionUtils.cpp | 6 ----- glTF-Toolkit/src/GLTFTextureLoadingUtils.cpp | 3 --- glTF-Toolkit/src/GLTFTexturePackingUtils.cpp | 6 ----- 14 files changed, 48 insertions(+), 47 deletions(-) create mode 100644 glTF-Toolkit/inc/GLTFSDK.h diff --git a/glTF-Toolkit/glTF-Toolkit.vcxproj b/glTF-Toolkit/glTF-Toolkit.vcxproj index fe8d01d..d0215f5 100644 --- a/glTF-Toolkit/glTF-Toolkit.vcxproj +++ b/glTF-Toolkit/glTF-Toolkit.vcxproj @@ -101,7 +101,6 @@ /permissive- %(AdditionalOptions) true true - 4634;4996 true _LIB;%(PreprocessorDefinitions) MaxSpeed @@ -124,13 +123,11 @@ MultiThreadedDebug - WIN32;%(PreprocessorDefinitions) - @@ -139,6 +136,7 @@ + diff --git a/glTF-Toolkit/glTF-Toolkit.vcxproj.filters b/glTF-Toolkit/glTF-Toolkit.vcxproj.filters index 1322ab3..f9cb8d6 100644 --- a/glTF-Toolkit/glTF-Toolkit.vcxproj.filters +++ b/glTF-Toolkit/glTF-Toolkit.vcxproj.filters @@ -39,6 +39,9 @@ inc + + inc + diff --git a/glTF-Toolkit/inc/AccessorUtils.h b/glTF-Toolkit/inc/AccessorUtils.h index e05a925..f8ec581 100644 --- a/glTF-Toolkit/inc/AccessorUtils.h +++ b/glTF-Toolkit/inc/AccessorUtils.h @@ -3,7 +3,7 @@ #pragma once -#include +#include "GLTFSDK.h" #include #include @@ -15,14 +15,11 @@ namespace Microsoft::glTF::Toolkit class AccessorUtils { public: - /// - /// Calculates the min and max values for an accessor according to the glTF 2.0 specification. - /// The accessor definition for which the min and max values will be calculated. - /// The raw data contained in the accessor. - /// - /// A pair containing the min and max vectors for the accessor, in that order. - /// - /// + // Note: XML Documentation cannot be applied to templated types per https://docs.microsoft.com/en-us/cpp/ide/xml-documentation-visual-cpp + // Calculates the min and max values for an accessor according to the glTF 2.0 specification. + // accessor is: The accessor definition for which the min and max values will be calculated. + // accessorContents is: The raw data contained in the accessor. + // returns: A pair containing the min and max vectors for the accessor, in that order. template static std::pair, std::vector> CalculateMinMax(const Accessor& accessor, const std::vector& accessorContents) { diff --git a/glTF-Toolkit/inc/GLBtoGLTF.h b/glTF-Toolkit/inc/GLBtoGLTF.h index fec00eb..02de2ca 100644 --- a/glTF-Toolkit/inc/GLBtoGLTF.h +++ b/glTF-Toolkit/inc/GLBtoGLTF.h @@ -3,10 +3,7 @@ #pragma once -#include -#include -#include -#include +#include "GLTFSDK.h" namespace Microsoft::glTF::Toolkit { diff --git a/glTF-Toolkit/inc/GLTFLODUtils.h b/glTF-Toolkit/inc/GLTFLODUtils.h index 6197f6b..61c3e96 100644 --- a/glTF-Toolkit/inc/GLTFLODUtils.h +++ b/glTF-Toolkit/inc/GLTFLODUtils.h @@ -3,7 +3,7 @@ #pragma once -#include +#include "GLTFSDK.h" namespace Microsoft::glTF::Toolkit { diff --git a/glTF-Toolkit/inc/GLTFSDK.h b/glTF-Toolkit/inc/GLTFSDK.h new file mode 100644 index 0000000..341c6cc --- /dev/null +++ b/glTF-Toolkit/inc/GLTFSDK.h @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once + +#pragma warning(push) +#pragma warning(disable : 4634) +#pragma warning(disable : 4996) + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#pragma warning(pop) \ No newline at end of file diff --git a/glTF-Toolkit/inc/GLTFTextureCompressionUtils.h b/glTF-Toolkit/inc/GLTFTextureCompressionUtils.h index f3aa939..08a5b8c 100644 --- a/glTF-Toolkit/inc/GLTFTextureCompressionUtils.h +++ b/glTF-Toolkit/inc/GLTFTextureCompressionUtils.h @@ -3,8 +3,7 @@ #pragma once -#include -#include +#include "GLTFSDK.h" namespace DirectX { diff --git a/glTF-Toolkit/inc/GLTFTextureLoadingUtils.h b/glTF-Toolkit/inc/GLTFTextureLoadingUtils.h index ff10ed2..7602b14 100644 --- a/glTF-Toolkit/inc/GLTFTextureLoadingUtils.h +++ b/glTF-Toolkit/inc/GLTFTextureLoadingUtils.h @@ -1,8 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information.#pragma once -#include -#include +#include "GLTFSDK.h" #include namespace Microsoft::glTF::Toolkit diff --git a/glTF-Toolkit/inc/GLTFTexturePackingUtils.h b/glTF-Toolkit/inc/GLTFTexturePackingUtils.h index 09444e6..df48802 100644 --- a/glTF-Toolkit/inc/GLTFTexturePackingUtils.h +++ b/glTF-Toolkit/inc/GLTFTexturePackingUtils.h @@ -3,8 +3,7 @@ #pragma once -#include -#include +#include "GLTFSDK.h" namespace Microsoft::glTF::Toolkit { diff --git a/glTF-Toolkit/inc/SerializeBinary.h b/glTF-Toolkit/inc/SerializeBinary.h index 15c3230..d54ab2b 100644 --- a/glTF-Toolkit/inc/SerializeBinary.h +++ b/glTF-Toolkit/inc/SerializeBinary.h @@ -1,11 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information.#pragma once -#include -#include -#include -#include -#include +#include "GLTFSDK.h" + #include #include #include diff --git a/glTF-Toolkit/inc/pch.h b/glTF-Toolkit/inc/pch.h index 4c60be5..d06d520 100644 --- a/glTF-Toolkit/inc/pch.h +++ b/glTF-Toolkit/inc/pch.h @@ -32,14 +32,19 @@ #include #include +// Silence C4996 for CodeCVT deprecations. CodeCVT is still used for UTF8 conversions in GLTFLODUtils.cpp +// TODO: Remove +#define _SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING +#include +#undef _SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING + #include #include -#include -#include #include #include -#include +#include #include -#include +#include +#include #include \ No newline at end of file diff --git a/glTF-Toolkit/src/GLTFTextureCompressionUtils.cpp b/glTF-Toolkit/src/GLTFTextureCompressionUtils.cpp index 175e189..0984470 100644 --- a/glTF-Toolkit/src/GLTFTextureCompressionUtils.cpp +++ b/glTF-Toolkit/src/GLTFTextureCompressionUtils.cpp @@ -8,12 +8,6 @@ #include "GLTFTextureCompressionUtils.h" #include "DeviceResources.h" -#include -#include -#include -#include -#include - // Usings for ComPtr using namespace ABI::Windows::Foundation; using namespace Microsoft::WRL; diff --git a/glTF-Toolkit/src/GLTFTextureLoadingUtils.cpp b/glTF-Toolkit/src/GLTFTextureLoadingUtils.cpp index 3e176a1..e541070 100644 --- a/glTF-Toolkit/src/GLTFTextureLoadingUtils.cpp +++ b/glTF-Toolkit/src/GLTFTextureLoadingUtils.cpp @@ -3,9 +3,6 @@ #include "pch.h" -#include -#include - #include "GLTFTextureLoadingUtils.h" using namespace Microsoft::glTF; diff --git a/glTF-Toolkit/src/GLTFTexturePackingUtils.cpp b/glTF-Toolkit/src/GLTFTexturePackingUtils.cpp index a6ac639..d93ecfd 100644 --- a/glTF-Toolkit/src/GLTFTexturePackingUtils.cpp +++ b/glTF-Toolkit/src/GLTFTexturePackingUtils.cpp @@ -5,12 +5,6 @@ #include -#include -#include -#include -#include -#include - #include "GLTFTextureLoadingUtils.h" #include "GLTFTexturePackingUtils.h"