From 0b4d5f65415064a9997fcc63974137526757efbf Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Tue, 14 Oct 2025 01:25:15 -0700 Subject: [PATCH] Update for GDK October 2025 changes (#634) --- CMakeLists.txt | 41 ++++++++++++++++++---- DirectXTex/DirectXTexCompress.cpp | 4 +-- DirectXTex/DirectXTexCompressGPU.cpp | 4 +-- DirectXTex/DirectXTexConvert.cpp | 11 ++++-- DirectXTex/DirectXTexD3D11.cpp | 2 +- DirectXTex/DirectXTexD3D12.cpp | 6 ++-- DirectXTex/DirectXTexDDS.cpp | 3 +- DirectXTex/DirectXTexHDR.cpp | 2 +- DirectXTex/DirectXTexMisc.cpp | 4 +-- DirectXTex/DirectXTexNormalMaps.cpp | 7 ++-- DirectXTex/DirectXTexResize.cpp | 4 ++- DirectXTex/DirectXTexTGA.cpp | 10 +++--- DirectXTex/DirectXTexWIC.cpp | 13 +++---- DirectXTex/DirectXTex_GXDK_PC_2019.vcxproj | 31 +++++++++++----- DirectXTex/DirectXTex_GXDK_PC_2022.vcxproj | 31 +++++++++++----- 15 files changed, 119 insertions(+), 54 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 65ca521..e9387ba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -142,7 +142,9 @@ if(DEFINED XBOX_CONSOLE_TARGET) endif() elseif((BUILD_XBOX_EXTS_XBOXONE OR BUILD_XBOX_EXTS_SCARLETT) AND WIN32) - if(DEFINED ENV{GameDKLatest}) + if(DEFINED ENV{GameDKXboxLatest}) + cmake_path(SET GameDK_DIR "$ENV{GameDKXboxLatest}") + elseif(DEFINED ENV{GameDKLatest}) cmake_path(SET GameDK_DIR "$ENV{GameDKLatest}") endif() if(DEFINED ENV{XboxOneXDKLatest}) @@ -278,9 +280,23 @@ if(ENABLE_OPENEXR_SUPPORT) endif() if(BUILD_XBOX_EXTS_SCARLETT AND WIN32) - if(EXISTS "${GameDK_DIR}/GXDK/toolKit/include/gxdk.h") + if(EXISTS "${GameDK_DIR}/xbox/include/devpctools/gxdk.h") message(STATUS "Building Xbox extensions for Xbox Series X|S") + add_library(Xbox::GDKX SHARED IMPORTED) + set_target_properties(Xbox::GDKX PROPERTIES + IMPORTED_LOCATION "${GameDK_DIR}/xbox/bin/devpctools/gen9/xg_xs.dll" + IMPORTED_IMPLIB "${GameDK_DIR}/xbox/lib/devpctools/gen9/xg_xs.lib" + MAP_IMPORTED_CONFIG_MINSIZEREL "" + MAP_IMPORTED_CONFIG_RELWITHDEBINFO "" + INTERFACE_COMPILE_DEFINITIONS "_USE_GXDK;_USE_SCARLETT" + INTERFACE_INCLUDE_DIRECTORIES "${GameDK_DIR}/xbox/include/devpctools;${GameDK_DIR}/xbox/include/devpctools/gen9") + + target_compile_definitions(${PROJECT_NAME} PRIVATE USE_XBOX_EXTS) + target_link_libraries(${PROJECT_NAME} PUBLIC Xbox::GDKX) + elseif(EXISTS "${GameDK_DIR}/GXDK/toolKit/include/gxdk.h") + message(STATUS "Building Xbox extensions for Xbox Series X|S (old layouts)") + add_library(Xbox::GDKX SHARED IMPORTED) set_target_properties(Xbox::GDKX PROPERTIES IMPORTED_LOCATION "${GameDK_DIR}/GXDK/bin/Scarlett/xg_xs.dll" @@ -293,12 +309,26 @@ if(BUILD_XBOX_EXTS_SCARLETT AND WIN32) target_compile_definitions(${PROJECT_NAME} PRIVATE USE_XBOX_EXTS) target_link_libraries(${PROJECT_NAME} PUBLIC Xbox::GDKX) else() - message(FATAL_ERROR "Building Xbox extensions requires GameDKLatest") + message(FATAL_ERROR "Building Xbox extensions requires GameDKXboxLatest or GameDKLatest") endif() elseif(BUILD_XBOX_EXTS_XBOXONE AND WIN32) - if(EXISTS "${GameDK_DIR}/GXDK/toolKit/include/gxdk.h") + if(EXISTS "${GameDK_DIR}/xbox/include/devpctools/gxdk.h") message(STATUS "Building Xbox extensions for XboxOne using the Microsoft GDK") + add_library(Xbox::GDKX SHARED IMPORTED) + set_target_properties(Xbox::GDKX PROPERTIES + IMPORTED_LOCATION "${GameDK_DIR}/xbox/bin/devpctools/gen8/xg.dll" + IMPORTED_IMPLIB "${GameDK_DIR}/xbox/lib/devpctools/gen8/xg.lib" + MAP_IMPORTED_CONFIG_MINSIZEREL "" + MAP_IMPORTED_CONFIG_RELWITHDEBINFO "" + INTERFACE_COMPILE_DEFINITIONS "_USE_GXDK" + INTERFACE_INCLUDE_DIRECTORIES "${GameDK_DIR}/xbox/include/devpctools;${GameDK_DIR}/xbox/include/devpctools/gen8") + + target_compile_definitions(${PROJECT_NAME} PRIVATE USE_XBOX_EXTS) + target_link_libraries(${PROJECT_NAME} PUBLIC Xbox::GDKX) + elseif(EXISTS "${GameDK_DIR}/GXDK/toolKit/include/gxdk.h") + message(STATUS "Building Xbox extensions for XboxOne using the Microsoft GDK (old layouts)") + add_library(Xbox::GDKX SHARED IMPORTED) set_target_properties(Xbox::GDKX PROPERTIES IMPORTED_LOCATION "${GameDK_DIR}/GXDK/bin/XboxOne/xg.dll" @@ -310,7 +340,6 @@ elseif(BUILD_XBOX_EXTS_XBOXONE AND WIN32) target_compile_definitions(${PROJECT_NAME} PRIVATE USE_XBOX_EXTS) target_link_libraries(${PROJECT_NAME} PUBLIC Xbox::GDKX) - elseif(EXISTS "${XboxOneXDK_DIR}/PC/include/xdk.h") message(STATUS "Building Xbox extensions for XboxOne using the Xbox One XDK") @@ -325,7 +354,7 @@ elseif(BUILD_XBOX_EXTS_XBOXONE AND WIN32) target_compile_definitions(${PROJECT_NAME} PRIVATE USE_XBOX_EXTS) target_link_libraries(${PROJECT_NAME} PUBLIC Xbox::XDK) else() - message(FATAL_ERROR "Building Xbox extensions requires GameDKLatest or XboxOneXDKLatest") + message(FATAL_ERROR "Building Xbox extensions requires GameDKXboxLatest, GameDKLatest, or XboxOneXDKLatest") endif() endif() diff --git a/DirectXTex/DirectXTexCompress.cpp b/DirectXTex/DirectXTexCompress.cpp index bc9aa11..b57e350 100644 --- a/DirectXTex/DirectXTexCompress.cpp +++ b/DirectXTex/DirectXTexCompress.cpp @@ -668,7 +668,7 @@ HRESULT DirectX::CompressEx( ScratchImage& image, std::function statusCallback) { - if (IsCompressed(srcImage.format) || !IsCompressed(format)) + if (IsCompressed(srcImage.format) || !IsCompressed(format) || !IsValid(srcImage.format)) return E_INVALIDARG; if (IsTypeless(format) @@ -738,7 +738,7 @@ HRESULT DirectX::CompressEx( ScratchImage& cImages, std::function statusCallback) { - if (!srcImages || !nimages) + if (!srcImages || !nimages || !IsValid(metadata.format)) return E_INVALIDARG; if (IsCompressed(metadata.format) || !IsCompressed(format)) diff --git a/DirectXTex/DirectXTexCompressGPU.cpp b/DirectXTex/DirectXTexCompressGPU.cpp index 7c0e503..2a9d97d 100644 --- a/DirectXTex/DirectXTexCompressGPU.cpp +++ b/DirectXTex/DirectXTexCompressGPU.cpp @@ -254,7 +254,7 @@ HRESULT DirectX::CompressEx( ScratchImage& image, std::function statusCallback) { - if (!pDevice || IsCompressed(srcImage.format) || !IsCompressed(format)) + if (!pDevice || IsCompressed(srcImage.format) || !IsCompressed(format) || !IsValid(srcImage.format)) return E_INVALIDARG; if (IsTypeless(format) @@ -329,7 +329,7 @@ HRESULT DirectX::CompressEx( ScratchImage& cImages, std::function statusCallback) { - if (!pDevice || !srcImages || !nimages) + if (!pDevice || !srcImages || !nimages || !IsValid(metadata.format)) return E_INVALIDARG; if (IsCompressed(metadata.format) || !IsCompressed(format)) diff --git a/DirectXTex/DirectXTexConvert.cpp b/DirectXTex/DirectXTexConvert.cpp index 59ad4ee..f98f6d6 100644 --- a/DirectXTex/DirectXTexConvert.cpp +++ b/DirectXTex/DirectXTexConvert.cpp @@ -5108,7 +5108,9 @@ HRESULT DirectX::ConvertEx( ScratchImage& image, std::function statusCallback) { - if ((srcImage.format == format) || !IsValid(format)) + if ((srcImage.format == format) + || !IsValid(format) + || !IsValid(srcImage.format)) return E_INVALIDARG; if (!srcImage.pixels) @@ -5202,7 +5204,10 @@ HRESULT DirectX::ConvertEx( ScratchImage& result, std::function statusCallback) { - if (!srcImages || !nimages || (metadata.format == format) || !IsValid(format)) + if (!srcImages || !nimages + || (metadata.format == format) + || !IsValid(format) + || !IsValid(metadata.format)) return E_INVALIDARG; if (IsCompressed(metadata.format) || IsCompressed(format) @@ -5448,7 +5453,7 @@ HRESULT DirectX::ConvertToSinglePlane( const TexMetadata& metadata, ScratchImage& result) noexcept { - if (!srcImages || !nimages) + if (!srcImages || !nimages || !IsPlanar(metadata.format)) return E_INVALIDARG; if (metadata.IsVolumemap()) diff --git a/DirectXTex/DirectXTexD3D11.cpp b/DirectXTex/DirectXTexD3D11.cpp index 5b6241d..e87e659 100644 --- a/DirectXTex/DirectXTexD3D11.cpp +++ b/DirectXTex/DirectXTexD3D11.cpp @@ -775,7 +775,7 @@ HRESULT DirectX::CreateShaderResourceViewEx( break; default: - return E_FAIL; + return E_UNEXPECTED; } hr = pDevice->CreateShaderResourceView(resource.Get(), &SRVDesc, ppSRV); diff --git a/DirectXTex/DirectXTexD3D12.cpp b/DirectXTex/DirectXTexD3D12.cpp index 3198092..db6af0c 100644 --- a/DirectXTex/DirectXTexD3D12.cpp +++ b/DirectXTex/DirectXTexD3D12.cpp @@ -137,11 +137,11 @@ namespace } if (!pCommandQ || !pSource || !pStaging) - return E_INVALIDARG; + return E_POINTER; numberOfPlanes = D3D12GetFormatPlaneCount(device, desc.Format); if (!numberOfPlanes) - return E_INVALIDARG; + return E_UNEXPECTED; if ((numberOfPlanes > 1) && IsDepthStencil(desc.Format)) { @@ -588,7 +588,7 @@ HRESULT DirectX::PrepareUpload( const UINT numberOfPlanes = D3D12GetFormatPlaneCount(pDevice, metadata.format); if (!numberOfPlanes) - return E_INVALIDARG; + return E_UNEXPECTED; if ((numberOfPlanes > 1) && IsDepthStencil(metadata.format)) { diff --git a/DirectXTex/DirectXTexDDS.cpp b/DirectXTex/DirectXTexDDS.cpp index d691f8e..e36a02f 100644 --- a/DirectXTex/DirectXTexDDS.cpp +++ b/DirectXTex/DirectXTexDDS.cpp @@ -962,7 +962,8 @@ HRESULT DirectX::EncodeDDSHeader( if (metadata.miscFlags & TEX_MISC_TEXTURECUBE) { ext->miscFlag |= TEX_MISC_TEXTURECUBE; - assert((metadata.arraySize % 6) == 0); + if ((metadata.arraySize % 6) != 0) + return E_INVALIDARG; ext->arraySize = static_cast(metadata.arraySize / 6); } else diff --git a/DirectXTex/DirectXTexHDR.cpp b/DirectXTex/DirectXTexHDR.cpp index 6b87eda..b3502f0 100644 --- a/DirectXTex/DirectXTexHDR.cpp +++ b/DirectXTex/DirectXTexHDR.cpp @@ -101,7 +101,7 @@ namespace float& exposure) noexcept { if (!pSource) - return E_INVALIDARG; + return E_POINTER; memset(&metadata, 0, sizeof(TexMetadata)); diff --git a/DirectXTex/DirectXTexMisc.cpp b/DirectXTex/DirectXTexMisc.cpp index 1f3b9be..d677211 100644 --- a/DirectXTex/DirectXTexMisc.cpp +++ b/DirectXTex/DirectXTexMisc.cpp @@ -302,7 +302,7 @@ HRESULT DirectX::CopyRectangle( // Compute source bytes-per-pixel size_t sbpp = BitsPerPixel(srcImage.format); if (!sbpp) - return E_FAIL; + return E_INVALIDARG; if (sbpp < 8) { @@ -340,7 +340,7 @@ HRESULT DirectX::CopyRectangle( // Compute destination bytes-per-pixel (not the same format as source) size_t dbpp = BitsPerPixel(dstImage.format); if (!dbpp) - return E_FAIL; + return E_INVALIDARG; if (dbpp < 8) { diff --git a/DirectXTex/DirectXTexNormalMaps.cpp b/DirectXTex/DirectXTexNormalMaps.cpp index 0a35900..cf4ea88 100644 --- a/DirectXTex/DirectXTexNormalMaps.cpp +++ b/DirectXTex/DirectXTexNormalMaps.cpp @@ -261,7 +261,10 @@ HRESULT DirectX::ComputeNormalMap( DXGI_FORMAT format, ScratchImage& normalMap) noexcept { - if (!srcImage.pixels || !IsValid(format)) + if (!srcImage.pixels) + return E_POINTER; + + if (!IsValid(srcImage.format) || !IsValid(format)) return E_INVALIDARG; static_assert(CNMAP_CHANNEL_RED == 0x1, "CNMAP_CHANNEL_ flag values don't match mask"); @@ -319,7 +322,7 @@ HRESULT DirectX::ComputeNormalMap( DXGI_FORMAT format, ScratchImage& normalMaps) noexcept { - if (!srcImages || !nimages || !IsValid(format)) + if (!srcImages || !nimages || !IsValid(metadata.format) || !IsValid(format)) return E_INVALIDARG; if (IsCompressed(format) || IsCompressed(metadata.format) diff --git a/DirectXTex/DirectXTexResize.cpp b/DirectXTex/DirectXTexResize.cpp index a1412ba..b038b02 100644 --- a/DirectXTex/DirectXTexResize.cpp +++ b/DirectXTex/DirectXTexResize.cpp @@ -952,7 +952,9 @@ HRESULT DirectX::Resize( if (!srcImages || !nimages || width == 0 || height == 0) return E_INVALIDARG; - if ((width > UINT32_MAX) || (height > UINT32_MAX)) + if ((width > UINT32_MAX) || (height > UINT32_MAX) + || (metadata.width > UINT32_MAX) + || (metadata.height > UINT32_MAX)) return E_INVALIDARG; TexMetadata mdata2 = metadata; diff --git a/DirectXTex/DirectXTexTGA.cpp b/DirectXTex/DirectXTexTGA.cpp index 41c1b22..f9f9679 100644 --- a/DirectXTex/DirectXTexTGA.cpp +++ b/DirectXTex/DirectXTexTGA.cpp @@ -147,7 +147,7 @@ namespace _Inout_opt_ uint32_t* convFlags) noexcept { if (!pSource) - return E_INVALIDARG; + return E_POINTER; memset(&metadata, 0, sizeof(TexMetadata)); @@ -400,9 +400,9 @@ namespace _In_ const Image* image, _In_ uint32_t convFlags) noexcept { - assert(pSource && size > 0); + assert(size > 0); - if (!image || !image->pixels) + if (!pSource || !image || !image->pixels) return E_POINTER; // Compute TGA image data pitch @@ -928,9 +928,9 @@ namespace _In_ uint32_t convFlags, _In_opt_ const uint8_t* palette) noexcept { - assert(pSource && size > 0); + assert(size > 0); - if (!image || !image->pixels) + if (!pSource || !image || !image->pixels) return E_POINTER; // Compute TGA image data pitch diff --git a/DirectXTex/DirectXTexWIC.cpp b/DirectXTex/DirectXTexWIC.cpp index 0db0331..2b67ab2 100644 --- a/DirectXTex/DirectXTexWIC.cpp +++ b/DirectXTex/DirectXTexWIC.cpp @@ -977,10 +977,7 @@ namespace _In_opt_ IPropertyBag2* props, _In_opt_ const GUID* targetFormat) { - if (!frame) - return E_INVALIDARG; - - if (!image.pixels) + if (!frame || !image.pixels) return E_POINTER; WICPixelFormatGUID pfGuid; @@ -1082,7 +1079,7 @@ namespace _In_ std::function setCustomProps) { if (!stream) - return E_INVALIDARG; + return E_POINTER; // Initialize WIC bool iswic2 = false; @@ -1146,10 +1143,8 @@ namespace _In_opt_ const GUID* targetFormat, _In_ std::function setCustomProps) { - if (!stream || nimages < 2) - return E_INVALIDARG; - - if (!images) + assert(nimages > 1); + if (!images || !stream) return E_POINTER; // Initialize WIC diff --git a/DirectXTex/DirectXTex_GXDK_PC_2019.vcxproj b/DirectXTex/DirectXTex_GXDK_PC_2019.vcxproj index 2005634..061c6a6 100644 --- a/DirectXTex/DirectXTex_GXDK_PC_2019.vcxproj +++ b/DirectXTex/DirectXTex_GXDK_PC_2019.vcxproj @@ -65,36 +65,48 @@ + + $(GameDKXboxLatest)xbox\include\devpctools;$(GameDKXboxLatest)xbox\include\devpctools\gen8 + $(GameDKXboxLatest)xbox\lib\devpctools\gen8 + $(GameDKXboxLatest)xbox\include\devpctools;$(GameDKXboxLatest)xbox\include\devpctools\gen9 + $(GameDKXboxLatest)xbox\lib\devpctools\gen9 + + + $(GameDKLatest)GXDK\toolKit\include;$(GameDKLatest)GXDK\toolKit\include\XboxOne + $(GameDKLatest)GXDK\toolKit\lib\amd64\XboxOne + $(GameDKLatest)GXDK\toolKit\include;$(GameDKLatest)GXDK\toolKit\include\Scarlett + $(GameDKLatest)GXDK\toolKit\lib\amd64\Scarlett + Bin\GXDKPC_2019\$(Platform)\$(Configuration)\ Bin\GXDKPC_2019\$(Platform)\$(Configuration)\ DirectXTex - $(GameDKLatest)GXDK\toolKit\include;$(GameDKLatest)GXDK\toolKit\include\XboxOne;$(VC_IncludePath);$(WindowsSDK_IncludePath); - $(GameDKLatest)GXDK\toolKit\lib\amd64\XboxOne;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + $(XboxOneIncludePath);$(VC_IncludePath);$(WindowsSDK_IncludePath); + $(XboxOneLibPath);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 true Bin\GXDKPC_2019\$(Platform)\$(Configuration)\ Bin\GXDKPC_2019\$(Platform)\$(Configuration)\ DirectXTex - $(GameDKLatest)GXDK\toolKit\include;$(GameDKLatest)GXDK\toolKit\include\Scarlett;$(VC_IncludePath);$(WindowsSDK_IncludePath); - $(GameDKLatest)GXDK\toolKit\lib\amd64\Scarlett;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + $(ScarlettIncludePath);$(VC_IncludePath);$(WindowsSDK_IncludePath); + $(ScarlettLibPath);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 true Bin\GXDKPC_2019\$(Platform)\$(Configuration)\ Bin\GXDKPC_2019\$(Platform)\$(Configuration)\ DirectXTex - $(GameDKLatest)GXDK\toolKit\include;$(GameDKLatest)GXDK\toolKit\include\XboxOne;$(VC_IncludePath);$(WindowsSDK_IncludePath); - $(GameDKLatest)GXDK\toolKit\lib\amd64\XboxOne;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + $(XboxOneIncludePath);$(VC_IncludePath);$(WindowsSDK_IncludePath); + $(XboxOneLibPath);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 true Bin\GXDKPC_2019\$(Platform)\$(Configuration)\ Bin\GXDKPC_2019\$(Platform)\$(Configuration)\ DirectXTex - $(GameDKLatest)GXDK\toolKit\include;$(GameDKLatest)GXDK\toolKit\include\Scarlett;$(VC_IncludePath);$(WindowsSDK_IncludePath); - $(GameDKLatest)GXDK\toolKit\lib\amd64\Scarlett;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + $(ScarlettIncludePath);$(VC_IncludePath);$(WindowsSDK_IncludePath); + $(ScarlettLibPath);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 true @@ -285,4 +297,7 @@ + + + \ No newline at end of file diff --git a/DirectXTex/DirectXTex_GXDK_PC_2022.vcxproj b/DirectXTex/DirectXTex_GXDK_PC_2022.vcxproj index 36d69f0..46d1ffc 100644 --- a/DirectXTex/DirectXTex_GXDK_PC_2022.vcxproj +++ b/DirectXTex/DirectXTex_GXDK_PC_2022.vcxproj @@ -65,36 +65,48 @@ + + $(GameDKXboxLatest)xbox\include\devpctools;$(GameDKXboxLatest)xbox\include\devpctools\gen8 + $(GameDKXboxLatest)xbox\lib\devpctools\gen8 + $(GameDKXboxLatest)xbox\include\devpctools;$(GameDKXboxLatest)xbox\include\devpctools\gen9 + $(GameDKXboxLatest)xbox\lib\devpctools\gen9 + + + $(GameDKLatest)GXDK\toolKit\include;$(GameDKLatest)GXDK\toolKit\include\XboxOne + $(GameDKLatest)GXDK\toolKit\lib\amd64\XboxOne + $(GameDKLatest)GXDK\toolKit\include;$(GameDKLatest)GXDK\toolKit\include\Scarlett + $(GameDKLatest)GXDK\toolKit\lib\amd64\Scarlett + Bin\GXDKPC_2022\$(Platform)\$(Configuration)\ Bin\GXDKPC_2022\$(Platform)\$(Configuration)\ DirectXTex - $(GameDKLatest)GXDK\toolKit\include;$(GameDKLatest)GXDK\toolKit\include\XboxOne;$(VC_IncludePath);$(WindowsSDK_IncludePath); - $(GameDKLatest)GXDK\toolKit\lib\amd64\XboxOne;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + $(XboxOneIncludePath);$(VC_IncludePath);$(WindowsSDK_IncludePath); + $(XboxOneLibPath);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 true Bin\GXDKPC_2022\$(Platform)\$(Configuration)\ Bin\GXDKPC_2022\$(Platform)\$(Configuration)\ DirectXTex - $(GameDKLatest)GXDK\toolKit\include;$(GameDKLatest)GXDK\toolKit\include\Scarlett;$(VC_IncludePath);$(WindowsSDK_IncludePath); - $(GameDKLatest)GXDK\toolKit\lib\amd64\Scarlett;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + $(ScarlettIncludePath);$(VC_IncludePath);$(WindowsSDK_IncludePath); + $(ScarlettLibPath);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 true Bin\GXDKPC_2022\$(Platform)\$(Configuration)\ Bin\GXDKPC_2022\$(Platform)\$(Configuration)\ DirectXTex - $(GameDKLatest)GXDK\toolKit\include;$(GameDKLatest)GXDK\toolKit\include\XboxOne;$(VC_IncludePath);$(WindowsSDK_IncludePath); - $(GameDKLatest)GXDK\toolKit\lib\amd64\XboxOne;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + $(XboxOneIncludePath);$(VC_IncludePath);$(WindowsSDK_IncludePath); + $(XboxOneLibPath);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 true Bin\GXDKPC_2022\$(Platform)\$(Configuration)\ Bin\GXDKPC_2022\$(Platform)\$(Configuration)\ DirectXTex - $(GameDKLatest)GXDK\toolKit\include;$(GameDKLatest)GXDK\toolKit\include\Scarlett;$(VC_IncludePath);$(WindowsSDK_IncludePath); - $(GameDKLatest)GXDK\toolKit\lib\amd64\Scarlett;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 + $(ScarlettIncludePath);$(VC_IncludePath);$(WindowsSDK_IncludePath); + $(ScarlettLibPath);$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 true @@ -285,4 +297,7 @@ + + + \ No newline at end of file