DirectXMesh/CHANGELOG.md

292 строки
8.6 KiB
Markdown
Исходник Постоянная ссылка Обычный вид История

2020-01-15 08:52:55 +03:00
# DirectXMesh geometry processing library
http://go.microsoft.com/fwlink/?LinkID=324981
2020-06-02 07:36:22 +03:00
Releases available for download on [GitHub](https://github.com/microsoft/DirectXMesh/releases)
2020-01-15 08:52:55 +03:00
## Release History
2024-10-29 03:06:33 +03:00
### October 28, 2024
* All enums now use ``uint32_t`` as the underlying type rather than ``unsigned long`` or ``int``.
* WaveFrontReader utililty moved into ``DX`` namespace
* meshconvert:
* Add "GNU-style" *--long-options* to the command-line tools (all existing switches are still supported)
* Refactored code to use shared header
* CMake and MSBuild project updates
2024-09-05 03:51:02 +03:00
### September 4, 2024
* CMake project updates including support for ARM64EC
* Minor code review
* Added GitHub Actions YAML files
2024-06-05 02:59:37 +03:00
### June 4, 2024
* CMake project updates
* Retired VS 2019 projects for the UWP platform
2024-02-22 23:26:34 +03:00
### February 21, 2024
* Project updates for GDK validation
* CMake project updates and refactor
* Minor code review for Clang, MinGW, and Intel compilers
2024-01-01 04:55:23 +03:00
### December 31, 2023
* CMake project updates including pkg-config file generation
* Code review
2023-10-31 03:54:49 +03:00
### October 28, 2023
* Retired ARM (32-bit) support for the UWP platform
* CMake project updates
* meshconvert: -flist option updated to support filenames with spaces
2023-06-14 03:09:29 +03:00
### June 13, 2023
* CMake project updates
* meshconvert: Fix minor display issue with error messages
* meshconvert: Supports Long Paths on Windows 10, Version 1607 or later
2023-04-28 21:32:28 +03:00
### April 28, 2023
* CMake project updates and fixes for clang/LLVM v16 warnings
* meshconvert: Windows on ARM64 version
2023-03-30 22:17:36 +03:00
### March 30, 2023
* CMake project updates
* Minor code review
* Retired VS 2017 legacy Xbox One XDK projects
* meshconvert: Updated to support Windows or UNIX-style path separators
2022-12-18 07:35:57 +03:00
### December 15, 2022
* ARM/ARM64 platform fix for VBWriter 16bpp conversion
* CMake project updated to require 3.20 or later
* CMake and MSBuild project updates
* Added Azure Dev Ops Pipeline YAML files
* Test suite updated with CTest support
* Spectre-mitigated libraries added to NuGet packages
2022-10-18 07:29:27 +03:00
### October 17, 2022
* Minor CMake and CMakePresets updates
2022-07-30 05:08:39 +03:00
### July 29, 2022
* CMake and MSBuild project updates
2022-05-10 00:45:43 +03:00
### May 9, 2022
* Minor updates for VS 2022 (17.2)
* CMake project updates (now supports MSVC, clang/LLVM, and MinGW)
* Retired VS 2017 projects
* Reformat source using updated .editorconfig settings
2022-03-24 22:04:30 +03:00
### March 24, 2022
* Update build switches for SDL recommendations
* CMake project updates and UWP platform CMakePresets
* Code cleaup for meshconvert tool
* Optional C++17 usage in WaveFrontReader.h
2022-03-01 01:43:00 +03:00
### February 28, 2022
* Code and project review
* Added CMakePresets.json
2021-11-08 23:36:08 +03:00
### November 8, 2021
* VS 2022 support
* Fixed locale issue with WaveFront OBJ reading/writing
* Minor code and project review
* VS 2017 projects updated to require the Windows 10 SDK (19401)
* meshconvert: Fixed potential locale issue with ``-flist``
2021-09-29 04:33:32 +03:00
### September 28, 2021
* Fixed overflow case in meshlet generation with degenerate triangles
* Minor code review and project cleanup
2021-06-10 04:11:49 +03:00
### June 9, 2021
* meshconvert: improved ``-flist`` switch to support wildcards and file exclusions
* FlexibleVertexFormat.h header added to Utilities folder
* Code cleanup for meshconvert
2021-04-07 04:15:16 +03:00
### April 6, 2021
* New function **ConcatenateMesh**
* Minor code and project cleanup
* meshconvert: Updated with descriptions for HRESULT failure codes
### January 9, 2021
2021-01-10 04:09:41 +03:00
* Windows Subsystem for Linux support
* Code review for improved conformance
* CMake updated to support package install
### November 11, 2020
2020-11-12 08:06:49 +03:00
* Code review and project updates
2020-08-16 02:14:04 +03:00
### August 15, 2020
* Added GDK projects
* Code review and project updates
* meshconvert: Added ``-fn``, ``-fuc``, and ``-fc`` switches to control vertex format
2020-07-03 01:43:22 +03:00
### July 2, 2020
* Minor warning fixes for VS 2019 (16.7)
2020-06-02 07:36:22 +03:00
### June 1, 2020
* New functions **ComputeMeshlets** and **ComputeCullData** for use with Direct3D 12 Mesh Shaders
* Converted to typed enum bitmask flags (see release notes for details on this potential *breaking change*)
+ **ComputeNormals**, **Validate**
* Minor fix for degenerate cases in point-reps generation
* CMake project updates
2020-05-10 22:21:00 +03:00
### May 10, 2020
* Minor code review
* meshconvert: Updated with ``-l`` switch for case-sensitive file systems
2020-04-04 02:56:02 +03:00
### April 3, 2020
2020-06-02 07:36:22 +03:00
* Code review (``constexpr`` / ``noexcept`` usage)
2020-04-04 02:56:02 +03:00
* CMake updated for PCH usage with 3.16 or later
2020-02-15 04:23:45 +03:00
### February 14, 2020
* meshconvert: now supports exporting to WaveFront Object (OBJ) files
* Retired VS 2015 projects
2020-01-15 08:52:55 +03:00
### December 17, 2019
* Added ARM64 platform to VS 2019 Win32 desktop Win10 project
* CMake project
* Code cleaup
### August 21, 2019
* Added ``meshconvert`` to CMake project
* Code cleanup
### June 30, 2019
* Clang/LLVM warning cleanup
* Renamed ``DirectXMesh_Windows10.vcxproj`` to ``_Windows10_2017.vcxproj``
* Added VS 2019 UWP project
### May 30, 2019
* Added CMake project files
* Code cleanup
### April 26, 2019
* Added VS 2019 desktop projects
* Officially dropped Windows Vista support
* WaveFrontReader utility header updated for RMA texture in MTL
### February 7, 2019
* meshconvert: added ``-sdkmesh2`` switch for PBR materials
* WaveFrontReader utility header updated for some extended material textures
### November 16, 2018
* VS 2017 updated for Windows 10 October 2018 Update SDK (17763)
* ARM64 platform configurations added to UWP projects
### October 25, 2018
* Use UTF-8 instead of ANSI for narrow strings
* Minor project fix
### August 17, 2018
* Updated for VS 2017 15.8
* Code cleanup
### July 3, 2018
* Code and project cleanup
* meshconvert: added ``-ib32`` switch
### May 31, 2018
* VS 2017 updated for Windows 10 April 2018 Update SDK (17134)
### May 11, 2018
* Updated for VS 2017 15.7 update warnings
* Code and project cleanup
* Retired VS 2013 projects
### April 23, 2018
* Code and project cleanup
### February 7, 2018
2020-06-02 07:36:22 +03:00
* New functions: **WeldVertices**, **CompactVB**, **OptimizeFacesLRU**
* Added new optional parameter to **OptimizeVertices**
2020-01-15 08:52:55 +03:00
* Fixed bug in remap functions which were applying vertex remaps backwards
2020-06-02 07:36:22 +03:00
+ **FinalizeIB**, **FinalizeVB**, and **FinalizeVBAndPointReps**
2020-01-15 08:52:55 +03:00
* meshconvert: added ``-oplru`` switch
* WaveFrontReader utility header made more robust
* Minor code cleanup
### December 13, 2017
* Updated for VS 2017 15.5 update warnings
* Support building library with ``_XM_NO_XMVECTOR_OVERLOADS_``
* Added support for relative face indices to ``WaveFrontReader.h`` utility header
### November 1, 2017
* VS 2017 updated for Windows 10 Fall Creators Update SDK (16299)
* Code reformat and cleanup
### September 22, 2017
* Updated for VS 2017 15.3 update ``/permissive-`` changes
* meshconvert: added ``-flist`` option
* Minor code cleanup
### July 28, 2017
* Code cleanup
### April 24, 2017
* VS 2017 project updates
### April 7, 2017
* VS 2017 updated for Windows Creators Update SDK (15063)
2020-06-02 07:36:22 +03:00
* VBReader/VBWriter **GetElement** adapter for ``GetElement11``
2020-01-15 08:52:55 +03:00
### January 31, 2017
2020-06-02 07:36:22 +03:00
* DirectX 12 support for **VBReader**, **VBWriter**, **IsValid**, and **ComputeInputLayout**
* *breaking change*: VBReader/VBWriter method **GetElement** method now named ``GetElement11`` for DirectX 11
2020-01-15 08:52:55 +03:00
### October 27, 2016
* x2bias optional parameter for VB reader/writer
* Code cleanup
### September 14, 2016
* meshconvert: added wildcard support for input filename and optional ``-r`` switch for recursive search
* Code cleanup
### August 2, 2016
* Updated for VS 2015 Update 3 and Windows 10 SDK (14393)
### July 19, 2016
* meshconvert command-line tool updated with ``-flipu`` switch
### June 27, 2016
* Code cleanup
### April 26, 2016
* Retired VS 2012 projects and obsolete adapter code
* Minor code and project file cleanup
### November 30, 2015
* meshconvert command-line tool updated with ``-flipv`` and ``-flipz`` switches; removed ``-fliptc``
* Updated for VS 2015 Update 1 and Windows 10 SDK (10586)
### October 30, 2015
* Minor code cleanup
### August 18, 2015
* Xbox One platform updates
### July 29, 2015
* Updated for VS 2015 and Windows 10 SDK RTM
* Retired VS 2010 projects
* WaveFrontReader: updated utility to minimize debug output
### July 8, 2015
* Minor SAL fix and project cleanup
### March 27, 2015
* Added projects for Windows apps Technical Preview
2020-06-02 07:36:22 +03:00
* Fixed attributes usage for **OptimizeFacesEx**
2020-01-15 08:52:55 +03:00
* meshconvert: fix when importing from .vbo
* Minor code cleanup
### November 14, 2014
* meshconvert: sample improvements and fixes
* Added workarounds for potential compiler bug when using
* VB reader/writer
### October 28, 2014
* meshconvert command-line sample
2020-06-02 07:36:22 +03:00
* Added **VBReader/VBWriter::GetElement** method
* Added more **ComputeTangentFrame** overloads
2020-01-15 08:52:55 +03:00
* Explicit calling-convention annotation for public headers
* Windows phone 8.1 platform support
* Minor code and project cleanup
### June 27, 2014
* Original release