Last Week on DirectX Shader Compiler (2017-11-14)

A great week for people who like to keep their bit widths in check.

  • ByteAddressBuffer gets new methods to work with 16, 32 and 64-bit values.
  • 16-bit ints means you can replace both int and float min* types explicitly now.
  • New types with specific bit widths: (u)int16_t, (u)int32_t, float16_t, float32_t and float64_t.
    • (u)int64_t has been around for a while ago.
  • Lots of SPIR-V work, of course, including viewport index support.
  • /od is now one of the /o[0-3] group. Whether debug information is produced or not depends on /Zi anyway; this really is just about how many optimizations to perform.

Enjoy!