github ConfettiFX/The-Forge v1.34
Release 1.34 - September 23rd - TinyImageFormat | Microprofiler uses imGUI | 4th gen Descriptor System

latest releases: v1.56, v1.55, V1.54...
4 years ago
  • TinyImageFormat support: Deano Calver @DeanoC added his image format support library to The Forge. TinyImageFormat provides a query mechanism and encode/decode for many CPU and GPU image formats. Allowing you to use whatever pixel data is best whether its loading/saving or procedural generation.
  • Microprofiler: @zeuxcg this is the third rewrite of the Microprofiler. We replaced the proprietary UI with imGUI and simplified the usage. Now it is much more tightly and consistently integrated in our code base.

Microprofiler

Microprofiler

Microprofiler

Microprofiler

Here are screenshots of the Microprofiler running a unit test on iOS:

Microprofiler

Microprofiler

Microprofiler

Check out the Wikipage for an explanation on how to use it.

  • Descriptor System: @gavkar this is at least the fourth rewrite of the descriptor system now with support for the brand new argument buffers on macOS / iOS. It requires latest OS and XCode versions. This is a major update to the macOS / iOS runtime and it comes with many implementation changes:

    • improved Metal resource usage with useHeaps and useResorces

    • Metal shader reflection system was refactored

    • fixes and optimizations for some unit tests on MacOS and iOS platforms

    • initial support for paramIndex

    • more informative debug labels for Metal resources

      This is probably the first engine integration of argument buffers, so there are issues with the following unit tests on iPadOS/iOS platforms:

    • 04_ExecuteIndirect_iOS: GPU hangs due to argument buffers corruption in latest iOS 13.1. The bug doesn't occur if validation layer is enabled!

    • 06_MaterialPlayground_iOS: Fails to compile shaders trying to write to Texture2DArray (iOS 13.1 beta 2 & 3)

    • 10_PixelProjectedReflections on iOS: iOS Metal shader compiler crashes

    Check out the Wikipage for a high-level view of the architecture.

  • Light & Shadow Playground: we cleaned up the code base of the Light & Shadow Playground and integrated missing pieces into The Forge Eco system.

  • Shader Translator: a lot of work went into the Shader Translator since the last release. Let us know how it works for you. There is a how-to on the Wiki page here:

    How to use the Shader Translator

  • Issues: fixed #129 "Metal backend buffer namespace collision"

Don't miss a new The-Forge release

NewReleases is sending notifications on new releases.