PIX and playback adapter selection

This is probably my favorite feature of the release, announced here: a drop down to select which GPU to playback on. So you can go with WARP, and more importantly, if you have something like a Surface Book with multiple GPUs for example, you can target the one you specifically want. Enjoy!  


PIX support for raytracing shader tables

Damyan discusses the new PIX functionality over at PIX 1807.19 – Shader Table Viewer. Managing the various shaders requires care, and it’s great to have the tool. The other very useful thing to look at is the acceleration structures, but those were already supported. Enjoy!


Using the GitHub dxcompiler.dll

The simplest way for shader authors to build their shaders is to install the Windows SDK. Along with all the other files that support Windows applications and games, you’ll get a command-line tool to build shaders (dxc.exe) as well as the the .dlls that support the actual functionality. If you have Visual Studio installed, you…


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…


Last Week on DirectX Shader Compiler (2017-07-26)

A lot of activity this last week, as usual here are some highlights. Some dia improvements, including the ability to dump debug info in dndxc and to compiler using d3dcompiler_47. More PIX supporting functionality available. Lots of linker improvements. Lots of SPIR-V code generation activity, including full translation for pass-through VS and constant PS. Also,…


GPUs in my task manager

Bryan Langley has posted about GPUs in the task manager. Definitely worth reading, as there are a number of reasonable but non-obvious decisions on how to best display aggregate data, and when shared resources are counted multiple times or not. Also having the driver version and DirectX version handily under the charts is very convenient,…


PIX on Windows (beta) released

Tools are an incredibly important part of our work. Great tools allow us to look at the systems we’re developing, get a holistic sense of what’s going on and then zoom into the details we care about. Today PIX on Windows announced its beta release. If you work with D3D12 on Windows, you definitely owe it to yourself…


Performance considerations for DirectX 12 on NVidia hardware

I posted a link to similar content last week for Intel. The Do’s and Don’ts list from at the NVidia site covers additional content for NVidia hardware, and includes other considerations for command lists, engine architecture, swap chains, etc. Enjoy!


Performance considerations for DirectX 12 on Intel hardware

Wolfgang Engel writes Performance Considerations for Resource Binding in Microsoft DirectX 12 for the Intel Developer Zone site. There is some good information there and some material to think about various tradeoffs that can come in handy. Enjoy!


HLSL and Visual Studio

Tim Jones has recently published a Visual Studio extension that adds a number of features to the HLSL editor – HLSL Tools for Visual Studio. Read the announcement for details on what’s available: much better navigation and errors as you type are my two favorites. You can find the extension in the Visual Studio Gallery…