github ConfettiFX/The-Forge v1.16
Release 1.16 - September 21st, 2018 - Order-Independent Transparency Unit Test | Wave Intrinsics Unit Test | Updated Confetti Shader Translator

latest releases: v1.57, v1.56, v1.55...
5 years ago
  • There is a new unit test that evaluates various Order-Independent Transparency methods:
    • Alpha blended transparency
    • Weighted blended Order Independent Transparency (Morgan McGuire)
    • Weighted blended Order Independent Transparency by Volition (GDC 2018 Talk)
    • Adaptive Order Independent Transparency with Raster Order Views (paper by Intel, supports DirectX 11, 12 only)
      There are more details and a comparison in the documentation folder of the unit test.

PC Windows 10 DirectX 12 GeForce 950 Driver 411.63 with a resolution of 1080p in full-screen:
OIT on PC

Linux Vulkan 1.1.82.1 GeForce 1080 Driver 390.87 with a resolution of 1080p in full-screen:
OIT on PC

MacBook Pro (Model A1706) with a resolution of 1080p in full-screen:
OIT on PC

iPhone 7 with a resolution of 1334x750 in full-screen:
OIT on PC

  • There is a new Wave Intrinsics Unit test. It tests the new wave intrinsic instructions and makes sure they are support on PC Windows (DirectX 12 / Vulkan) for now. We are planning to add support on other platforms. On PC with DirectX it utilizes a "preview" integration of the DirectX Shader compiler. We were running into multiple bugs with DXC and decided to only use it for the new Shader model 6 shaders. So The Forge uses DXC for shaders that request shader_target_6_0 and FXC for everything below. The shader target can be specified during load time.

PC Windows 10 DirectX 12 GeForce 950 Driver 411.63 with a resolution of 1080p in full-screen:
Image of the Wave Intrinsics unit test in The Forge

  • PC - fixed resizing ... should now work again with Alt+Enter ...
  • Vulkan
  • upgraded to the latest Vulkan Memory Allocator
  • Enabled subgroup extensions for Wave Intrinsics Unit Test
  • macOS / iOS
    • on-going work on improving input on macOS and iOS with imGUI
    • upgraded to macOS: 10.14 (18A389), XCode: 10 (10A254a)
  • imGUI: improved implementation to make it a native citizen and expose the whole functionality. for tools, now there is more flexibility to create individual UIs for all apps. Check out the new screenshot below.

imGUI support:

imGUI on PC

  • Linux - upgraded AMDGPU-Pro driver to 18.30-641594
  • The Confetti Shader Translator received lots of bugs fixes and upgrades over the last six weeks. Head over to the URL and check it out. We have a large backlog with bugs and therefore it is still in alpha. New Features are:
    • include file support
    • preprocessor branching
    • switch statement
    • nested array
    • texture argments for functions
    • pur buffer (Buffer) type
    • Shader Model 6.0 (Wave)
      • SampleGrad()
      • GatherRed()
      • all()
      • gatherRed()
      • f32to16()
      • f16to32()
      • NonUniformResourceIndex()
      • determinate functions
    • GLSL
      • Shader Model 6.0 functions (Subgroup)
      • #extension system (Now, only necessary extensions are written, automatically)
      • textureGather()
      • textureGrad()
    • added loading progress bar
    • and others ...
      Here is a screenshot of the latest version.
      Confetti Shader Translator

Don't miss a new The-Forge release

NewReleases is sending notifications on new releases.