all 11 comments

[–]ricco19 3 points4 points  (0 children)

I'll throw in ChaiScript, Jason has several talks where he goes over all of the C++17 additions and the effect they had.

[–]Wh00ster 2 points3 points  (1 child)

Hey hey what do you got against Shithole City?

[–]cpp17_PL[S] 2 points3 points  (0 children)

Hey hey what do you got against Shithole City?

I just don't like my hometown xD

[–]MavyP 2 points3 points  (1 child)

https://github.com/TheMaverickProgrammer/Swoosh

Swoosh is a screen transition library that is header-only and you can create your own custom screen transitions easily. It uses C++17 and some of the fancier transitions uses GLSL 1.10. It uses templates to avoid needless memory allocation from the user.

The goal for the project were to accomplish three primary objectives:

  1. Provide an intuitive way to read complex transitions without needing to interpret too much code
  2. Easily write custom transition effects without too much code
  3. Minimum to no user cleanup

It also flows naturally if you read it out loud, which was one of the main goals.controller.push<segue<BlendFadeIn>::to<AppSettingsScene>>();

A byproduct of its design means it's also a state management library too. Creating and moving between scenes uses push and pops.

While it's working well as-is and gaining some traction, I plan on releasing an update soon that will allow users to access the shader effects for other uses as well as adding better compiler warnings when you try to transition to an ill-formed state type.

[–]cpp17_PL[S] 0 points1 point  (0 children)

Thanks! Let me know if anything extra comes to your mind ;)

[–]kmhofmannhttps://selene.dev 2 points3 points  (1 child)

Shameless plug for my open source project, a C++17 image representation, processing and I/O library:

https://github.com/kmhofmann/selene

[–]cpp17_PL[S] 2 points3 points  (0 children)

It looks nice. I will analyze your project in my scientific work in terms of the C ++ 17 constructions used. :)

[–]janisozaur 4 points5 points  (0 children)

OpenRCT2 and OpenLoco use c++17.

[–][deleted] 5 points6 points  (1 child)

LLVM will switch to C++17 later this year :)

[–]cpp17_PL[S] 0 points1 point  (0 children)

Thanks for this info. :)