Welcome

My blog posts

  • Shader Assembly and D3D12 Root Signatures

    In this post I’d like to show how different types of root signatures can change the resulting shader assembly. The assembly that we will be looking at is the assembly from RDNA2, specifically compiled and taken on an AMD RX6600 XT. The ISA documentation can be found here. I’m going to assume that the reader has a basic understanding of D3D12 root signatures and GCN/RDNA architecture. The assembly has been extracted by using the live driver disassembly feature from RenderDoc. Please note that this only applies on AMD, it could be completely different for other IHVs.