microsoft / DirectXTK12

The DirectX Tool Kit (aka DirectXTK12) is a collection of helper classes for writing DirectX 12 code in C++
https://walbourn.github.io/directx-tool-kit-for-directx-12/
MIT License
1.47k stars 393 forks source link

Compilation issues with Intel C++ 18 compiler #34

Closed walbourn closed 6 years ago

walbourn commented 6 years ago

When building with latest Intel C++ compiler, you get a lot of warnings:

> ------ Build started: Project: DirectXTK12, Configuration: Debug x64 ------
> pch.cpp
> AudioEngine.cpp
> DynamicSoundEffectInstance.cpp
> SoundCommon.cpp
> SoundEffect.cpp
> SoundEffectInstance.cpp
> WaveBank.cpp
> WaveBankReader.cpp
> DirectXTK12\Audio\WaveBankReader.cpp(62): warning #1899: multicharacter character literal (potential portability problem)
>           static const uint32_t SIGNATURE = 'DNBW';
>                                             ^
> 
> DirectXTK12\Audio\WaveBankReader.cpp(63): warning #1899: multicharacter character literal (potential portability problem)
>           static const uint32_t BE_SIGNATURE = 'WBND';
>                                                ^
> 
> DirectXTK12\Audio\WaveBankReader.cpp(350): message #2557: comparison between signed and unsigned operands
>                           if (partial >= (7 * data.CompactFormat.nChannels))
>                                       ^
> 
> WAVFileReader.cpp
> DirectXTK12\Audio\WAVFileReader.cpp(26): warning #1899: multicharacter character literal (potential portability problem)
>       const uint32_t FOURCC_RIFF_TAG = 'FFIR';
>                                        ^
> 
> DirectXTK12\Audio\WAVFileReader.cpp(27): warning #1899: multicharacter character literal (potential portability problem)
>       const uint32_t FOURCC_FORMAT_TAG = ' tmf';
>                                          ^
> 
> DirectXTK12\Audio\WAVFileReader.cpp(28): warning #1899: multicharacter character literal (potential portability problem)
>       const uint32_t FOURCC_DATA_TAG = 'atad';
>                                        ^
> 
> DirectXTK12\Audio\WAVFileReader.cpp(29): warning #1899: multicharacter character literal (potential portability problem)
>       const uint32_t FOURCC_WAVE_FILE_TAG = 'EVAW';
>                                             ^
> 
> DirectXTK12\Audio\WAVFileReader.cpp(30): warning #1899: multicharacter character literal (potential portability problem)
>       const uint32_t FOURCC_XWMA_FILE_TAG = 'AMWX';
>                                             ^
> 
> DirectXTK12\Audio\WAVFileReader.cpp(31): warning #1899: multicharacter character literal (potential portability problem)
>       const uint32_t FOURCC_DLS_SAMPLE = 'pmsw';
>                                          ^
> 
> DirectXTK12\Audio\WAVFileReader.cpp(32): warning #1899: multicharacter character literal (potential portability problem)
>       const uint32_t FOURCC_MIDI_SAMPLE = 'lpms';
>                                           ^
> 
> DirectXTK12\Audio\WAVFileReader.cpp(33): warning #1899: multicharacter character literal (potential portability problem)
>       const uint32_t FOURCC_XWMA_DPDS = 'sdpd';
>                                         ^
> 
> DirectXTK12\Audio\WAVFileReader.cpp(34): warning #1899: multicharacter character literal (potential portability problem)
>       const uint32_t FOURCC_XMA_SEEK = 'kees';
>                                        ^
> 
> AlphaTestEffect.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> BasicEffect.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> BasicPostProcess.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> CommonStates.cpp
> DDSTextureLoader.cpp
> DebugEffect.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> DescriptorHeap.cpp
> DirectXHelpers.cpp
> DualPostProcess.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> DualTextureEffect.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> BinaryReader.cpp
> EffectCommon.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> EffectFactory.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> DirectXTK12\Src\EffectFactory.cpp(28): message #3280: declaration hides member "DirectX::EffectFactory::Impl::device" (declared at line 62)
>       Impl(_In_ ID3D12Device* device, _In_ ID3D12DescriptorHeap* textureDescriptors, _In_ ID3D12DescriptorHeap* samplerDescriptors)
>                               ^
> 
> EffectPipelineStateDescription.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> EffectTextureFactory.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> DirectXTK12\Src\EffectTextureFactory.cpp(38): message #3280: declaration hides member "DirectX::EffectTextureFactory::Impl::device" (declared at line 81)
>           _In_ ID3D12Device* device,
>                              ^
> 
> DirectXTK12\Src\EffectTextureFactory.cpp(53): message #3280: declaration hides member "DirectX::EffectTextureFactory::Impl::device" (declared at line 81)
>           _In_ ID3D12Device* device,
>                              ^
> 
> EnvironmentMapEffect.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> GamePad.cpp
> GeometricPrimitive.cpp
> DirectXTK12\Inc\VertexTypes.h(34): message #3280: declaration hides member "DirectX::VertexPosition::position" (declared at line 43)
>           VertexPosition(XMFLOAT3 const& position)
>                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(38): message #3280: declaration hides member "DirectX::VertexPosition::position" (declared at line 43)
>           VertexPosition(FXMVECTOR position)
>                                    ^
> 
> DirectXTK12\Inc\VertexTypes.h(64): message #3280: declaration hides member "DirectX::VertexPositionColor::position" (declared at line 75)
>           VertexPositionColor(XMFLOAT3 const& position, XMFLOAT4 const& color)
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(64): message #3280: declaration hides member "DirectX::VertexPositionColor::color" (declared at line 76)
>           VertexPositionColor(XMFLOAT3 const& position, XMFLOAT4 const& color)
>                                                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(69): message #3280: declaration hides member "DirectX::VertexPositionColor::position" (declared at line 75)
>           VertexPositionColor(FXMVECTOR position, FXMVECTOR color)
>                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(69): message #3280: declaration hides member "DirectX::VertexPositionColor::color" (declared at line 76)
>           VertexPositionColor(FXMVECTOR position, FXMVECTOR color)
>                                                             ^
> 
> DirectXTK12\Inc\VertexTypes.h(97): message #3280: declaration hides member "DirectX::VertexPositionTexture::position" (declared at line 108)
>           VertexPositionTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate)
>                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(97): message #3280: declaration hides member "DirectX::VertexPositionTexture::textureCoordinate" (declared at line 109)
>           VertexPositionTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate)
>                                                                           ^
> 
> DirectXTK12\Inc\VertexTypes.h(102): message #3280: declaration hides member "DirectX::VertexPositionTexture::position" (declared at line 108)
>           VertexPositionTexture(FXMVECTOR position, FXMVECTOR textureCoordinate)
>                                           ^
> 
> DirectXTK12\Inc\VertexTypes.h(102): message #3280: declaration hides member "DirectX::VertexPositionTexture::textureCoordinate" (declared at line 109)
>           VertexPositionTexture(FXMVECTOR position, FXMVECTOR textureCoordinate)
>                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::position" (declared at line 145)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate0" (declared at line 146)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate1" (declared at line 147)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                                                                                   ^
> 
> DirectXTK12\Inc\VertexTypes.h(136): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::position" (declared at line 145)
>           VertexPositionDualTexture(FXMVECTOR position,
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(137): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate0" (declared at line 146)
>               FXMVECTOR textureCoordinate0,
>                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(138): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate1" (declared at line 147)
>               FXMVECTOR textureCoordinate1)
>                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(168): message #3280: declaration hides member "DirectX::VertexPositionNormal::position" (declared at line 179)
>           VertexPositionNormal(XMFLOAT3 const& position, XMFLOAT3 const& normal)
>                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(168): message #3280: declaration hides member "DirectX::VertexPositionNormal::normal" (declared at line 180)
>           VertexPositionNormal(XMFLOAT3 const& position, XMFLOAT3 const& normal)
>                                                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(173): message #3280: declaration hides member "DirectX::VertexPositionNormal::position" (declared at line 179)
>           VertexPositionNormal(FXMVECTOR position, FXMVECTOR normal)
>                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(173): message #3280: declaration hides member "DirectX::VertexPositionNormal::normal" (declared at line 180)
>           VertexPositionNormal(FXMVECTOR position, FXMVECTOR normal)
>                                                              ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::position" (declared at line 214)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::color" (declared at line 215)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::textureCoordinate" (declared at line 216)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::position" (declared at line 214)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::color" (declared at line 215)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                                    ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::textureCoordinate" (declared at line 216)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::position" (declared at line 250)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::normal" (declared at line 251)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::color" (declared at line 252)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::position" (declared at line 250)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::normal" (declared at line 251)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                                                   ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::color" (declared at line 252)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::position" (declared at line 286)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::normal" (declared at line 287)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::textureCoordinate" (declared at line 288)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                                                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::position" (declared at line 286)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::normal" (declared at line 287)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::textureCoordinate" (declared at line 288)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::position" (declared at line 324)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                            ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::normal" (declared at line 325)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::color" (declared at line 326)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                              ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::textureCoordinate" (declared at line 327)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::position" (declared at line 324)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::normal" (declared at line 325)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::color" (declared at line 326)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                                            ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::textureCoordinate" (declared at line 327)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> Geometry.cpp
> DirectXTK12\Inc\VertexTypes.h(34): message #3280: declaration hides member "DirectX::VertexPosition::position" (declared at line 43)
>           VertexPosition(XMFLOAT3 const& position)
>                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(38): message #3280: declaration hides member "DirectX::VertexPosition::position" (declared at line 43)
>           VertexPosition(FXMVECTOR position)
>                                    ^
> 
> DirectXTK12\Inc\VertexTypes.h(64): message #3280: declaration hides member "DirectX::VertexPositionColor::position" (declared at line 75)
>           VertexPositionColor(XMFLOAT3 const& position, XMFLOAT4 const& color)
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(64): message #3280: declaration hides member "DirectX::VertexPositionColor::color" (declared at line 76)
>           VertexPositionColor(XMFLOAT3 const& position, XMFLOAT4 const& color)
>                                                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(69): message #3280: declaration hides member "DirectX::VertexPositionColor::position" (declared at line 75)
>           VertexPositionColor(FXMVECTOR position, FXMVECTOR color)
>                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(69): message #3280: declaration hides member "DirectX::VertexPositionColor::color" (declared at line 76)
>           VertexPositionColor(FXMVECTOR position, FXMVECTOR color)
>                                                             ^
> 
> DirectXTK12\Inc\VertexTypes.h(97): message #3280: declaration hides member "DirectX::VertexPositionTexture::position" (declared at line 108)
>           VertexPositionTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate)
>                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(97): message #3280: declaration hides member "DirectX::VertexPositionTexture::textureCoordinate" (declared at line 109)
>           VertexPositionTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate)
>                                                                           ^
> 
> DirectXTK12\Inc\VertexTypes.h(102): message #3280: declaration hides member "DirectX::VertexPositionTexture::position" (declared at line 108)
>           VertexPositionTexture(FXMVECTOR position, FXMVECTOR textureCoordinate)
>                                           ^
> 
> DirectXTK12\Inc\VertexTypes.h(102): message #3280: declaration hides member "DirectX::VertexPositionTexture::textureCoordinate" (declared at line 109)
>           VertexPositionTexture(FXMVECTOR position, FXMVECTOR textureCoordinate)
>                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::position" (declared at line 145)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate0" (declared at line 146)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate1" (declared at line 147)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                                                                                   ^
> 
> DirectXTK12\Inc\VertexTypes.h(136): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::position" (declared at line 145)
>           VertexPositionDualTexture(FXMVECTOR position,
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(137): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate0" (declared at line 146)
>               FXMVECTOR textureCoordinate0,
>                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(138): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate1" (declared at line 147)
>               FXMVECTOR textureCoordinate1)
>                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(168): message #3280: declaration hides member "DirectX::VertexPositionNormal::position" (declared at line 179)
>           VertexPositionNormal(XMFLOAT3 const& position, XMFLOAT3 const& normal)
>                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(168): message #3280: declaration hides member "DirectX::VertexPositionNormal::normal" (declared at line 180)
>           VertexPositionNormal(XMFLOAT3 const& position, XMFLOAT3 const& normal)
>                                                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(173): message #3280: declaration hides member "DirectX::VertexPositionNormal::position" (declared at line 179)
>           VertexPositionNormal(FXMVECTOR position, FXMVECTOR normal)
>                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(173): message #3280: declaration hides member "DirectX::VertexPositionNormal::normal" (declared at line 180)
>           VertexPositionNormal(FXMVECTOR position, FXMVECTOR normal)
>                                                              ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::position" (declared at line 214)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::color" (declared at line 215)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::textureCoordinate" (declared at line 216)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::position" (declared at line 214)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::color" (declared at line 215)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                                    ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::textureCoordinate" (declared at line 216)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::position" (declared at line 250)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::normal" (declared at line 251)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::color" (declared at line 252)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::position" (declared at line 250)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::normal" (declared at line 251)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                                                   ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::color" (declared at line 252)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::position" (declared at line 286)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::normal" (declared at line 287)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::textureCoordinate" (declared at line 288)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                                                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::position" (declared at line 286)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::normal" (declared at line 287)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::textureCoordinate" (declared at line 288)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::position" (declared at line 324)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                            ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::normal" (declared at line 325)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::color" (declared at line 326)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                              ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::textureCoordinate" (declared at line 327)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::position" (declared at line 324)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::normal" (declared at line 325)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::color" (declared at line 326)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                                            ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::textureCoordinate" (declared at line 327)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                                                             ^
> 
> DirectXTK12\Src\Geometry.cpp(1160): message #2557: comparison between signed and unsigned operands
>       for (int i = 0; i < sizeof(TeapotPatches) / sizeof(TeapotPatches[0]); i++)
>                         ^
> 
> Keyboard.cpp
> DirectXTK12\Src\Keyboard.cpp(123): message #3280: declaration hides member "DirectX::Keyboard::pImpl" (declared at line 477 of "DirectXTK12\Inc\Keyboard.h")
>       auto pImpl = Impl::s_keyboard;
>            ^
> 
> LinearAllocator.cpp
> Model.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> DirectXTK12\Src\Model.cpp(30): message #3280: declaration hides member "DirectX::ModelMeshPart::partIndex" (declared at line 49 of "DirectXTK12\Inc\Model.h")
>   ModelMeshPart::ModelMeshPart(uint32_t partIndex) :
>                                         ^
> 
> ModelLoadSDKMESH.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> DirectXTK12\Inc\VertexTypes.h(34): message #3280: declaration hides member "DirectX::VertexPosition::position" (declared at line 43)
>           VertexPosition(XMFLOAT3 const& position)
>                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(38): message #3280: declaration hides member "DirectX::VertexPosition::position" (declared at line 43)
>           VertexPosition(FXMVECTOR position)
>                                    ^
> 
> DirectXTK12\Inc\VertexTypes.h(64): message #3280: declaration hides member "DirectX::VertexPositionColor::position" (declared at line 75)
>           VertexPositionColor(XMFLOAT3 const& position, XMFLOAT4 const& color)
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(64): message #3280: declaration hides member "DirectX::VertexPositionColor::color" (declared at line 76)
>           VertexPositionColor(XMFLOAT3 const& position, XMFLOAT4 const& color)
>                                                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(69): message #3280: declaration hides member "DirectX::VertexPositionColor::position" (declared at line 75)
>           VertexPositionColor(FXMVECTOR position, FXMVECTOR color)
>                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(69): message #3280: declaration hides member "DirectX::VertexPositionColor::color" (declared at line 76)
>           VertexPositionColor(FXMVECTOR position, FXMVECTOR color)
>                                                             ^
> 
> DirectXTK12\Inc\VertexTypes.h(97): message #3280: declaration hides member "DirectX::VertexPositionTexture::position" (declared at line 108)
>           VertexPositionTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate)
>                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(97): message #3280: declaration hides member "DirectX::VertexPositionTexture::textureCoordinate" (declared at line 109)
>           VertexPositionTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate)
>                                                                           ^
> 
> DirectXTK12\Inc\VertexTypes.h(102): message #3280: declaration hides member "DirectX::VertexPositionTexture::position" (declared at line 108)
>           VertexPositionTexture(FXMVECTOR position, FXMVECTOR textureCoordinate)
>                                           ^
> 
> DirectXTK12\Inc\VertexTypes.h(102): message #3280: declaration hides member "DirectX::VertexPositionTexture::textureCoordinate" (declared at line 109)
>           VertexPositionTexture(FXMVECTOR position, FXMVECTOR textureCoordinate)
>                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::position" (declared at line 145)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate0" (declared at line 146)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate1" (declared at line 147)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                                                                                   ^
> 
> DirectXTK12\Inc\VertexTypes.h(136): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::position" (declared at line 145)
>           VertexPositionDualTexture(FXMVECTOR position,
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(137): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate0" (declared at line 146)
>               FXMVECTOR textureCoordinate0,
>                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(138): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate1" (declared at line 147)
>               FXMVECTOR textureCoordinate1)
>                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(168): message #3280: declaration hides member "DirectX::VertexPositionNormal::position" (declared at line 179)
>           VertexPositionNormal(XMFLOAT3 const& position, XMFLOAT3 const& normal)
>                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(168): message #3280: declaration hides member "DirectX::VertexPositionNormal::normal" (declared at line 180)
>           VertexPositionNormal(XMFLOAT3 const& position, XMFLOAT3 const& normal)
>                                                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(173): message #3280: declaration hides member "DirectX::VertexPositionNormal::position" (declared at line 179)
>           VertexPositionNormal(FXMVECTOR position, FXMVECTOR normal)
>                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(173): message #3280: declaration hides member "DirectX::VertexPositionNormal::normal" (declared at line 180)
>           VertexPositionNormal(FXMVECTOR position, FXMVECTOR normal)
>                                                              ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::position" (declared at line 214)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::color" (declared at line 215)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::textureCoordinate" (declared at line 216)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::position" (declared at line 214)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::color" (declared at line 215)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                                    ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::textureCoordinate" (declared at line 216)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::position" (declared at line 250)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::normal" (declared at line 251)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::color" (declared at line 252)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::position" (declared at line 250)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::normal" (declared at line 251)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                                                   ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::color" (declared at line 252)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::position" (declared at line 286)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::normal" (declared at line 287)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::textureCoordinate" (declared at line 288)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                                                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::position" (declared at line 286)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::normal" (declared at line 287)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::textureCoordinate" (declared at line 288)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::position" (declared at line 324)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                            ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::normal" (declared at line 325)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::color" (declared at line 326)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                              ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::textureCoordinate" (declared at line 327)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::position" (declared at line 324)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::normal" (declared at line 325)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::color" (declared at line 326)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                                            ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::textureCoordinate" (declared at line 327)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                                                             ^
> 
> DirectXTK12\Src\ModelLoadSDKMESH.cpp(447): message #3280: declaration hides member "DirectX::Model::materials" (declared at line 272 of "DirectXTK12\Inc\Model.h")
>       std::vector<ModelMaterialInfo> materials;
>                                      ^
> 
> ModelLoadVBO.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> DirectXTK12\Inc\VertexTypes.h(34): message #3280: declaration hides member "DirectX::VertexPosition::position" (declared at line 43)
>           VertexPosition(XMFLOAT3 const& position)
>                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(38): message #3280: declaration hides member "DirectX::VertexPosition::position" (declared at line 43)
>           VertexPosition(FXMVECTOR position)
>                                    ^
> 
> DirectXTK12\Inc\VertexTypes.h(64): message #3280: declaration hides member "DirectX::VertexPositionColor::position" (declared at line 75)
>           VertexPositionColor(XMFLOAT3 const& position, XMFLOAT4 const& color)
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(64): message #3280: declaration hides member "DirectX::VertexPositionColor::color" (declared at line 76)
>           VertexPositionColor(XMFLOAT3 const& position, XMFLOAT4 const& color)
>                                                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(69): message #3280: declaration hides member "DirectX::VertexPositionColor::position" (declared at line 75)
>           VertexPositionColor(FXMVECTOR position, FXMVECTOR color)
>                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(69): message #3280: declaration hides member "DirectX::VertexPositionColor::color" (declared at line 76)
>           VertexPositionColor(FXMVECTOR position, FXMVECTOR color)
>                                                             ^
> 
> DirectXTK12\Inc\VertexTypes.h(97): message #3280: declaration hides member "DirectX::VertexPositionTexture::position" (declared at line 108)
>           VertexPositionTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate)
>                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(97): message #3280: declaration hides member "DirectX::VertexPositionTexture::textureCoordinate" (declared at line 109)
>           VertexPositionTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate)
>                                                                           ^
> 
> DirectXTK12\Inc\VertexTypes.h(102): message #3280: declaration hides member "DirectX::VertexPositionTexture::position" (declared at line 108)
>           VertexPositionTexture(FXMVECTOR position, FXMVECTOR textureCoordinate)
>                                           ^
> 
> DirectXTK12\Inc\VertexTypes.h(102): message #3280: declaration hides member "DirectX::VertexPositionTexture::textureCoordinate" (declared at line 109)
>           VertexPositionTexture(FXMVECTOR position, FXMVECTOR textureCoordinate)
>                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::position" (declared at line 145)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate0" (declared at line 146)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate1" (declared at line 147)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                                                                                   ^
> 
> DirectXTK12\Inc\VertexTypes.h(136): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::position" (declared at line 145)
>           VertexPositionDualTexture(FXMVECTOR position,
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(137): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate0" (declared at line 146)
>               FXMVECTOR textureCoordinate0,
>                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(138): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate1" (declared at line 147)
>               FXMVECTOR textureCoordinate1)
>                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(168): message #3280: declaration hides member "DirectX::VertexPositionNormal::position" (declared at line 179)
>           VertexPositionNormal(XMFLOAT3 const& position, XMFLOAT3 const& normal)
>                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(168): message #3280: declaration hides member "DirectX::VertexPositionNormal::normal" (declared at line 180)
>           VertexPositionNormal(XMFLOAT3 const& position, XMFLOAT3 const& normal)
>                                                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(173): message #3280: declaration hides member "DirectX::VertexPositionNormal::position" (declared at line 179)
>           VertexPositionNormal(FXMVECTOR position, FXMVECTOR normal)
>                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(173): message #3280: declaration hides member "DirectX::VertexPositionNormal::normal" (declared at line 180)
>           VertexPositionNormal(FXMVECTOR position, FXMVECTOR normal)
>                                                              ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::position" (declared at line 214)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::color" (declared at line 215)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::textureCoordinate" (declared at line 216)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::position" (declared at line 214)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::color" (declared at line 215)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                                    ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::textureCoordinate" (declared at line 216)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::position" (declared at line 250)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::normal" (declared at line 251)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::color" (declared at line 252)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::position" (declared at line 250)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::normal" (declared at line 251)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                                                   ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::color" (declared at line 252)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::position" (declared at line 286)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::normal" (declared at line 287)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::textureCoordinate" (declared at line 288)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                                                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::position" (declared at line 286)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::normal" (declared at line 287)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::textureCoordinate" (declared at line 288)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::position" (declared at line 324)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                            ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::normal" (declared at line 325)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::color" (declared at line 326)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                              ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::textureCoordinate" (declared at line 327)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::position" (declared at line 324)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::normal" (declared at line 325)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::color" (declared at line 326)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                                            ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::textureCoordinate" (declared at line 327)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                                                             ^
> 
> Mouse.cpp
> DirectXTK12\Src\Mouse.cpp(275): message #3280: declaration hides member "DirectX::Mouse::pImpl" (declared at line 122 of "DirectXTK12\Inc\Mouse.h")
>       auto pImpl = Impl::s_mouse;
>            ^
> 
> GraphicsMemory.cpp
> NormalMapEffect.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> DirectXTK12\Src\NormalMapEffect.cpp(202): message #3280: declaration hides member "DirectX::NormalMapEffect::Impl::specularMap" (declared at line 68)
>   NormalMapEffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, bool specularMap)
>                                                                                                                                           ^
> 
> PBREffect.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> DirectXTK12\Src\PBREffect.cpp(247): message #2557: comparison between signed and unsigned operands
>           for (int i = 0; i < _countof(textureSRV); i++)
>                             ^
> 
> DirectXTK12\Src\PBREffect.cpp(252): message #2557: comparison between signed and unsigned operands
>           for (int i = 0; i < _countof(textureSampler); i++)
>                             ^
> 
> ResourceUploadBatch.cpp
> DirectXTK12\Src\ResourceUploadBatch.cpp(194): message #3280: declaration hides member "<unnamed>::GenerateMipsResources::rootSignature" (declared at line 155)
>               ComPtr<ID3D12RootSignature> rootSignature;
>                                           ^
> 
> DirectXTK12\Src\ResourceUploadBatch.cpp(204): message #3280: declaration hides member "<unnamed>::GenerateMipsResources::rootSignature" (declared at line 155)
>               _In_ ID3D12RootSignature* rootSignature,
>                                         ^
> 
> ScreenGrab.cpp
> SimpleMath.cpp
> DirectXTK12\Inc\SimpleMath.h(110): message #3280: declaration hides member "DirectX::XMFLOAT2::x" (declared at line 508 of "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um\DirectXMath.h")
>               XM_CONSTEXPR explicit Vector2(float x) : XMFLOAT2(x, x) {}
>                                                   ^
> 
> DirectXTK12\Inc\SimpleMath.h(222): message #3280: declaration hides member "DirectX::XMFLOAT3::x" (declared at line 559 of "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um\DirectXMath.h")
>               XM_CONSTEXPR explicit Vector3(float x) : XMFLOAT3(x, x, x) {}
>                                                   ^
> 
> DirectXTK12\Inc\SimpleMath.h(341): message #3280: declaration hides member "DirectX::XMFLOAT4::x" (declared at line 613 of "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um\DirectXMath.h")
>               XM_CONSTEXPR explicit Vector4(float x) : XMFLOAT4(x, x, x, x) {}
>                                                   ^
> 
> SkinnedEffect.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> SpriteBatch.cpp
> DirectXTK12\Inc\SpriteBatch.h(55): message #3280: declaration hides member "DirectX::SpriteBatchPipelineStateDescription::samplerDescriptor" (declared at line 74)
>               _In_opt_ const D3D12_GPU_DESCRIPTOR_HANDLE* samplerDescriptor = nullptr)
>                                                           ^
> 
> DirectXTK12\Inc\VertexTypes.h(34): message #3280: declaration hides member "DirectX::VertexPosition::position" (declared at line 43)
>           VertexPosition(XMFLOAT3 const& position)
>                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(38): message #3280: declaration hides member "DirectX::VertexPosition::position" (declared at line 43)
>           VertexPosition(FXMVECTOR position)
>                                    ^
> 
> DirectXTK12\Inc\VertexTypes.h(64): message #3280: declaration hides member "DirectX::VertexPositionColor::position" (declared at line 75)
>           VertexPositionColor(XMFLOAT3 const& position, XMFLOAT4 const& color)
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(64): message #3280: declaration hides member "DirectX::VertexPositionColor::color" (declared at line 76)
>           VertexPositionColor(XMFLOAT3 const& position, XMFLOAT4 const& color)
>                                                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(69): message #3280: declaration hides member "DirectX::VertexPositionColor::position" (declared at line 75)
>           VertexPositionColor(FXMVECTOR position, FXMVECTOR color)
>                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(69): message #3280: declaration hides member "DirectX::VertexPositionColor::color" (declared at line 76)
>           VertexPositionColor(FXMVECTOR position, FXMVECTOR color)
>                                                             ^
> 
> DirectXTK12\Inc\VertexTypes.h(97): message #3280: declaration hides member "DirectX::VertexPositionTexture::position" (declared at line 108)
>           VertexPositionTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate)
>                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(97): message #3280: declaration hides member "DirectX::VertexPositionTexture::textureCoordinate" (declared at line 109)
>           VertexPositionTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate)
>                                                                           ^
> 
> DirectXTK12\Inc\VertexTypes.h(102): message #3280: declaration hides member "DirectX::VertexPositionTexture::position" (declared at line 108)
>           VertexPositionTexture(FXMVECTOR position, FXMVECTOR textureCoordinate)
>                                           ^
> 
> DirectXTK12\Inc\VertexTypes.h(102): message #3280: declaration hides member "DirectX::VertexPositionTexture::textureCoordinate" (declared at line 109)
>           VertexPositionTexture(FXMVECTOR position, FXMVECTOR textureCoordinate)
>                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::position" (declared at line 145)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate0" (declared at line 146)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate1" (declared at line 147)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                                                                                   ^
> 
> DirectXTK12\Inc\VertexTypes.h(136): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::position" (declared at line 145)
>           VertexPositionDualTexture(FXMVECTOR position,
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(137): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate0" (declared at line 146)
>               FXMVECTOR textureCoordinate0,
>                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(138): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate1" (declared at line 147)
>               FXMVECTOR textureCoordinate1)
>                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(168): message #3280: declaration hides member "DirectX::VertexPositionNormal::position" (declared at line 179)
>           VertexPositionNormal(XMFLOAT3 const& position, XMFLOAT3 const& normal)
>                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(168): message #3280: declaration hides member "DirectX::VertexPositionNormal::normal" (declared at line 180)
>           VertexPositionNormal(XMFLOAT3 const& position, XMFLOAT3 const& normal)
>                                                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(173): message #3280: declaration hides member "DirectX::VertexPositionNormal::position" (declared at line 179)
>           VertexPositionNormal(FXMVECTOR position, FXMVECTOR normal)
>                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(173): message #3280: declaration hides member "DirectX::VertexPositionNormal::normal" (declared at line 180)
>           VertexPositionNormal(FXMVECTOR position, FXMVECTOR normal)
>                                                              ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::position" (declared at line 214)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::color" (declared at line 215)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::textureCoordinate" (declared at line 216)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::position" (declared at line 214)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::color" (declared at line 215)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                                    ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::textureCoordinate" (declared at line 216)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::position" (declared at line 250)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::normal" (declared at line 251)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::color" (declared at line 252)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::position" (declared at line 250)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::normal" (declared at line 251)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                                                   ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::color" (declared at line 252)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::position" (declared at line 286)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::normal" (declared at line 287)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::textureCoordinate" (declared at line 288)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                                                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::position" (declared at line 286)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::normal" (declared at line 287)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::textureCoordinate" (declared at line 288)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::position" (declared at line 324)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                            ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::normal" (declared at line 325)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::color" (declared at line 326)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                              ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::textureCoordinate" (declared at line 327)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::position" (declared at line 324)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::normal" (declared at line 325)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::color" (declared at line 326)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                                            ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::textureCoordinate" (declared at line 327)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                                                             ^
> 
> DirectXTK12\Src\SpriteBatch.cpp(391): message #2557: comparison between signed and unsigned operands
>       for (short i = 0; i < MaxBatchSize * VerticesPerSprite; i += VerticesPerSprite)
>                           ^
> 
> DirectXTK12\Src\SpriteBatch.cpp(919): message #2557: comparison between signed and unsigned operands
>       for (int i = 0; i < VerticesPerSprite; i++)
>                         ^
> 
> PrimitiveBatch.cpp
> SpriteFont.cpp
> DirectXTK12\Inc\SpriteBatch.h(55): message #3280: declaration hides member "DirectX::SpriteBatchPipelineStateDescription::samplerDescriptor" (declared at line 74)
>               _In_opt_ const D3D12_GPU_DESCRIPTOR_HANDLE* samplerDescriptor = nullptr)
>                                                           ^
> 
> DirectXTK12\Src\SpriteFont.cpp(159): message #3280: declaration hides member "DirectX::SpriteFont::Impl::texture" (declared at line 58)
>   SpriteFont::Impl::Impl(D3D12_GPU_DESCRIPTOR_HANDLE texture, XMUINT2 textureSize, Glyph const* glyphs, size_t glyphCount, float lineSpacing)
>                                                      ^
> 
> DirectXTK12\Src\SpriteFont.cpp(159): message #3280: declaration hides member "DirectX::SpriteFont::Impl::textureSize" (declared at line 59)
>   SpriteFont::Impl::Impl(D3D12_GPU_DESCRIPTOR_HANDLE texture, XMUINT2 textureSize, Glyph const* glyphs, size_t glyphCount, float lineSpacing)
>                                                                       ^
> 
> DirectXTK12\Src\SpriteFont.cpp(159): message #3280: declaration hides member "DirectX::SpriteFont::Impl::glyphs" (declared at line 60)
>   SpriteFont::Impl::Impl(D3D12_GPU_DESCRIPTOR_HANDLE texture, XMUINT2 textureSize, Glyph const* glyphs, size_t glyphCount, float lineSpacing)
>                                                                                                 ^
> 
> DirectXTK12\Src\SpriteFont.cpp(159): message #3280: declaration hides member "DirectX::SpriteFont::Impl::lineSpacing" (declared at line 62)
>   SpriteFont::Impl::Impl(D3D12_GPU_DESCRIPTOR_HANDLE texture, XMUINT2 textureSize, Glyph const* glyphs, size_t glyphCount, float lineSpacing)
>                                                                                                                                  ^
> 
> ToneMapPostProcess.cpp
> DirectXTK12\Inc\EffectPipelineStateDescription.h(29): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::inputLayout" (declared at line 82)
>               _In_opt_ const D3D12_INPUT_LAYOUT_DESC* inputLayout,
>                                                       ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(34): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::primitiveTopology" (declared at line 87)
>               D3D12_PRIMITIVE_TOPOLOGY_TYPE primitiveTopology = D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
>                                             ^
> 
> DirectXTK12\Inc\EffectPipelineStateDescription.h(35): message #3280: declaration hides member "DirectX::EffectPipelineStateDescription::stripCutValue" (declared at line 88)
>               D3D12_INDEX_BUFFER_STRIP_CUT_VALUE stripCutValue = D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED)
>                                                  ^
> 
> VertexTypes.cpp
> DirectXTK12\Inc\VertexTypes.h(34): message #3280: declaration hides member "DirectX::VertexPosition::position" (declared at line 43)
>           VertexPosition(XMFLOAT3 const& position)
>                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(38): message #3280: declaration hides member "DirectX::VertexPosition::position" (declared at line 43)
>           VertexPosition(FXMVECTOR position)
>                                    ^
> 
> DirectXTK12\Inc\VertexTypes.h(64): message #3280: declaration hides member "DirectX::VertexPositionColor::position" (declared at line 75)
>           VertexPositionColor(XMFLOAT3 const& position, XMFLOAT4 const& color)
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(64): message #3280: declaration hides member "DirectX::VertexPositionColor::color" (declared at line 76)
>           VertexPositionColor(XMFLOAT3 const& position, XMFLOAT4 const& color)
>                                                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(69): message #3280: declaration hides member "DirectX::VertexPositionColor::position" (declared at line 75)
>           VertexPositionColor(FXMVECTOR position, FXMVECTOR color)
>                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(69): message #3280: declaration hides member "DirectX::VertexPositionColor::color" (declared at line 76)
>           VertexPositionColor(FXMVECTOR position, FXMVECTOR color)
>                                                             ^
> 
> DirectXTK12\Inc\VertexTypes.h(97): message #3280: declaration hides member "DirectX::VertexPositionTexture::position" (declared at line 108)
>           VertexPositionTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate)
>                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(97): message #3280: declaration hides member "DirectX::VertexPositionTexture::textureCoordinate" (declared at line 109)
>           VertexPositionTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate)
>                                                                           ^
> 
> DirectXTK12\Inc\VertexTypes.h(102): message #3280: declaration hides member "DirectX::VertexPositionTexture::position" (declared at line 108)
>           VertexPositionTexture(FXMVECTOR position, FXMVECTOR textureCoordinate)
>                                           ^
> 
> DirectXTK12\Inc\VertexTypes.h(102): message #3280: declaration hides member "DirectX::VertexPositionTexture::textureCoordinate" (declared at line 109)
>           VertexPositionTexture(FXMVECTOR position, FXMVECTOR textureCoordinate)
>                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::position" (declared at line 145)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate0" (declared at line 146)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(130): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate1" (declared at line 147)
>           VertexPositionDualTexture(XMFLOAT3 const& position, XMFLOAT2 const& textureCoordinate0, XMFLOAT2 const& textureCoordinate1)
>                                                                                                                   ^
> 
> DirectXTK12\Inc\VertexTypes.h(136): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::position" (declared at line 145)
>           VertexPositionDualTexture(FXMVECTOR position,
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(137): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate0" (declared at line 146)
>               FXMVECTOR textureCoordinate0,
>                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(138): message #3280: declaration hides member "DirectX::VertexPositionDualTexture::textureCoordinate1" (declared at line 147)
>               FXMVECTOR textureCoordinate1)
>                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(168): message #3280: declaration hides member "DirectX::VertexPositionNormal::position" (declared at line 179)
>           VertexPositionNormal(XMFLOAT3 const& position, XMFLOAT3 const& normal)
>                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(168): message #3280: declaration hides member "DirectX::VertexPositionNormal::normal" (declared at line 180)
>           VertexPositionNormal(XMFLOAT3 const& position, XMFLOAT3 const& normal)
>                                                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(173): message #3280: declaration hides member "DirectX::VertexPositionNormal::position" (declared at line 179)
>           VertexPositionNormal(FXMVECTOR position, FXMVECTOR normal)
>                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(173): message #3280: declaration hides member "DirectX::VertexPositionNormal::normal" (declared at line 180)
>           VertexPositionNormal(FXMVECTOR position, FXMVECTOR normal)
>                                                              ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::position" (declared at line 214)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::color" (declared at line 215)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(201): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::textureCoordinate" (declared at line 216)
>           VertexPositionColorTexture(XMFLOAT3 const& position, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::position" (declared at line 214)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::color" (declared at line 215)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                                    ^
> 
> DirectXTK12\Inc\VertexTypes.h(207): message #3280: declaration hides member "DirectX::VertexPositionColorTexture::textureCoordinate" (declared at line 216)
>           VertexPositionColorTexture(FXMVECTOR position, FXMVECTOR color, FXMVECTOR textureCoordinate)
>                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::position" (declared at line 250)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::normal" (declared at line 251)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(237): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::color" (declared at line 252)
>           VertexPositionNormalColor(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color)
>                                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::position" (declared at line 250)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                               ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::normal" (declared at line 251)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                                                   ^
> 
> DirectXTK12\Inc\VertexTypes.h(243): message #3280: declaration hides member "DirectX::VertexPositionNormalColor::color" (declared at line 252)
>           VertexPositionNormalColor(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color)
>                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::position" (declared at line 286)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::normal" (declared at line 287)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(273): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::textureCoordinate" (declared at line 288)
>           VertexPositionNormalTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT2 const& textureCoordinate)
>                                                                                                         ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::position" (declared at line 286)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                 ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::normal" (declared at line 287)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(279): message #3280: declaration hides member "DirectX::VertexPositionNormalTexture::textureCoordinate" (declared at line 288)
>           VertexPositionNormalTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR textureCoordinate)
>                                                                                       ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::position" (declared at line 324)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                            ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::normal" (declared at line 325)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::color" (declared at line 326)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                              ^
> 
> DirectXTK12\Inc\VertexTypes.h(309): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::textureCoordinate" (declared at line 327)
>           VertexPositionNormalColorTexture(XMFLOAT3 const& position, XMFLOAT3 const& normal, XMFLOAT4 const& color, XMFLOAT2 const& textureCoordinate)
>                                                                                                                                     ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::position" (declared at line 324)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                      ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::normal" (declared at line 325)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                          ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::color" (declared at line 326)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                                            ^
> 
> DirectXTK12\Inc\VertexTypes.h(316): message #3280: declaration hides member "DirectX::VertexPositionNormalColorTexture::textureCoordinate" (declared at line 327)
>           VertexPositionNormalColorTexture(FXMVECTOR position, FXMVECTOR normal, FXMVECTOR color, CXMVECTOR textureCoordinate)
>                                                                                                             ^
> 
> WICTextureLoader.cpp
> DirectXTK_Desktop_2015_Win10.vcxproj -> DirectXTK12\Bin\Desktop_2015_Win10\x64\Debug\DirectXTK12.lib
> Done building project "DirectXTK_Desktop_2015_Win10.vcxproj".
walbourn commented 6 years ago

The instances of warning #1899: multicharacter character literal are easily fixed using the MAKEFOURCC macro I already use in dds.h.

walbourn commented 6 years ago

I'm suppressing some noise as well:

#ifdef __INTEL_COMPILER
#pragma warning(disable : 161 2960 3280)
// warning #161: unrecognized #pragma
// message #2960: allocation may not satisfy the type's alignment; consider using <aligned_new> header
// message #3280: declaration hides member
#endif

The first is due to use the of pragma prefast

The second wants me to use a C++17 feature

The third is a particular case that Visual C++ decided to stop complaining about

walbourn commented 6 years ago

The conformance issues in the code have been fixed in this commit

The Intel C++ 18 compiler (18.0.1) has some internal bugs with std::make_unique that need fixed before the code will safely compile.

error : assertion failed at: "shared/cfe/edgcpfe/templates.c", line 7609 effect = std::make_unique(device.Get());

These are fixed in the Intel C++ 18 compiler (18.0.3) which is in the Intel System Studio 2018 Update 2 and Intel Performance Studio-XE 2018 Update 3.