Skip to content

tomasmark79/index2Free

Repository files navigation

Linux MacOS

Index2

Structure

Essentially, there is a main class called PlatformManager that manages the platform and its components. This class is responsible for initialization, configuration, and lifecycle management of the platform. Its children are DesktopPlatform and EmscriptenPlatform. Polymorphism is used for the method specifications of each platform.

refactored 90%

ToDo

  • Shader switcher on the fly
  • ImGui theme switcher on the fly (more themes builtin)
  • Window position (centered, corners, etc.)
  • Audio player
  • Fxs for printed text within windows (typewriter, etc.)
  • Collect licenses from 3rd party shaders
  • Build window structure from json declaration

Live Show Previews

You need GPU acceleration within your browser for the live show previews to work.

https://digitalspace.name/dotnamecpp/i2/happyjumping/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/happyjumping/release/index2.html

https://digitalspace.name/dotnamecpp/i2/seascape/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/seascape/release/index2.html

https://digitalspace.name/dotnamecpp/i2/synthwave/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/synthwave/release/index2.html

https://digitalspace.name/dotnamecpp/i2/glasscube/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/glasscube/release/index2.html

https://digitalspace.name/dotnamecpp/i2/singularity/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/singularity/release/index2.html

https://digitalspace.name/dotnamecpp/i2/fractaltrees/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/fractaltrees/release/index2.html

https://digitalspace.name/dotnamecpp/i2/fireflame/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/fireflame/release/index2.html

https://digitalspace.name/dotnamecpp/i2/tunnel/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/tunnel/release/index2.html

https://digitalspace.name/dotnamecpp/i2/sunset/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/sunset/release/index2.html

https://digitalspace.name/dotnamecpp/i2/sunset2/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/sunset2/release/index2.html

https://digitalspace.name/dotnamecpp/i2/anothercube/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/anothercube/release/index2.html

https://digitalspace.name/dotnamecpp/i2/abug/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/abug/release/index2.html

https://digitalspace.name/dotnamecpp/i2/bluemoonocean/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/bluemoonocean/release/index2.html

https://digitalspace.name/dotnamecpp/i2/bubbles/debug/index2.html
https://digitalspace.name/dotnamecpp/i2/bubbles/release/index2.html

License

MIT License
Copyright (c) 2024-2025 Tomáš Mark

Disclaimer

This template is provided "as is," without any guarantees regarding its functionality.