Skip to content

v0.1.0-rc.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@chyyran chyyran released this 09 Feb 05:23
· 537 commits to master since this release

Notable changes since beta

  • Direct3D 12 runtime
  • Multithreaded preset compilation.
  • dffea95 The restriction on only allowing a uniform to be bound to either the UBO or push constants has been lifted. This was causing problems for shaders that bound a uniform to the UBO in the vertex shader, but a push constant in the fragment shader, causing inaccurate rendering or just refusing to load.
  • 92caad2 Output framebuffers were not correctly scaled and caused a lot of shaders to have incorrect output if the source image size was different from the output image size.
  • 5ffcf00 D3D11: The blend state wasn't set properly in Direct3D 11 so some shaders would just render a black texture.
  • Direct3D 11, 12, and Vulkan now use the identity MVP with to render intermediate passes.
  • 43b7d6f Some shaders in the slang-shaders repository are saved as Latin-1/Windows-1252 encoding rather than UTF-8, this change adds support for reading those shaders.
  • 3db89e5 The quad VBO is bound only once per frame rather than per-pass for improved performance.
  • 48a1b28 Path resolution logic in the preset parser was fixed and a bunch of hacks were added to better support poorly written presets.
  • c5b2b50 D3D11: Disable CPU access by default on textures to improve performance.
  • fb827b7 Vulkan environments without dynamic rendering are now supported.
  • 6cb2859 Presets now default to nearest neighbour rather than linear scaling when unspecified.