Skip to content

Conversation

@spnda
Copy link
Owner

@spnda spnda commented Jul 16, 2025

Due to various reasons, including the fact that the codebase already used plenty of C++20 features and that C++20 is now mature enough to be used in widespread applications in my opinion, I want to update fastgltf to be a C++20 library.

As this cppreference page shows all relevant compilers (not just the big-three) support next to every single C++20 feature, and have for years now. These compiler versions are now popular and widespread making upgrading to any future version of fastgltf no problem.

There's still many more changes this PR needs, mainly about upgrading various other pieces of the codebase to use C++20 features, modernizing everything. I'm particularly interested in adopting C++ ranges and concepts as much as possible. I'm mainly opening this PR as a way to get feedback and maybe catch potential issues these major changes might have caused.

@DethRaid
Copy link
Contributor

I support this

@spnda spnda force-pushed the cpp20 branch 6 times, most recently from bdc94da to aef6c3e Compare July 17, 2025 06:07
@spnda spnda force-pushed the cpp20 branch 2 times, most recently from 0a3bf34 to 8899291 Compare August 9, 2025 19:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants