Last Month on DirectX Shader Compiler (2018-02-13)

In addition to the usual work on SPIR-V and conformance, here are a couple of good/interesting fixes: Lei Zhang provided a flag for pre-expanding macros when token-pasting. This flag modifies the preprocessor behavior to match fxc’s behavior and favors compatibility; the current default matches C++ behavior and favors header reuse across languages. Jeff Noyle fixed…

0

Last Week on DirectX Shader Compiler (2018-01-16)

A few things to note from last week. The hardware support section was updated with Intel driver version numbers and links. Ben has submitted a pull request for secure HLSL. This is mostly scaffolding for adding content to specify a suite to verify conformance at the language level, and aiming for a secure variant of…

0

Last Month on DirectX Shader Compiler (2018-01-09)

Well, not quite a month, but close enough. Happy New Year! The holiday season was mostly about fixing issues with the compiler, translations, and performance of generated code. Also, in case you missed it, we did the first release of binaries via GitHub with the v1.2.0-alpha release. This doesn’t (yet) include SPIR-V support, but we’re…

0

Last Two Weeks on DirectX Shader Compiler (2017-12-12)

What’s new? Lots of SPIR-V work. 16-bit tests are coming along! We’re leveraging the scripts under /utils/hct more and more. Shaved off a few minutes off AppVeyor to keep it under control. Some dndxc UI improvements, mostly better perf when colorizing disassembly. A number of fixes for lib_ compilation targets. Also, I’m going to be…

0

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

Lots of SPIR-V activity over the last week, some fixes, as well as some improvements to dndxc. There’s a nice little workflow coming together that I’m hoping to demo before the end of the year. On the documentation side of things, the Wiki gained a page on shader models and language versions. We’re using the Wiki as…

0

DirectX Shader Compiler in the Windows SDK

The Windows SDK includes a number of files that can be used for development. There are three files included: dxc.exe. This is the command-line to run, which is the main scenario the Windows SDK addresses. dxcompiler.dll. This is the same dxcompiler.dll you know and love from the GitHub project. dxil.dll. This library only provides the…

0

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

In addition to the usual fixes and SPIR-V progress, here are a couple of highlights. dxc will now output the version information for the underlying DLLs that it uses when displaying help. Byte address buffers loads and stores use a template syntax, instead of having named variations. This week is Thanksgiving week in the US,…

0

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…

0

Last Few Weeks on DirectX Shader Compiler (2017-11-07)

Proudly presenting: Fixes, SPIR-V improvements and bunch of new issues filed – thanks czw831024 and simontaylor81 for the awesome reports! More work on denorm support and float16. For those of you who want to experiment with the compiler, in addition to the extensibility APIs, you now have access to experimental function attributes. These will fail…

0

Last Week on DirectX Shader Compiler (2017-10-17)

Busy week! Better quality in code generation, should make it easier for back-ends to generate more performance code. Support for the latest Windows SDK. Support for interacting with the optimizer. Much more on this in a later blog post. Lots of SPIR-V activity and general bug fixes, as is now par for the course. Enjoy!

0