Root signature (sygnatura główna)
Umowa w Direct3D 12 określająca dokładnie, jakich zasobów oczekuje shader i jak są one wiązane z potokiem.
Starsze API wiązały tekstury i bufory luźno, jedno po drugim. Direct3D 12 wymaga natomiast zadeklarowania całego układu wiązań z góry w root signature: jakie istnieją tablice deskryptorów, stałe i deskryptory główne oraz w których rejestrach się znajdują. Sterownik może wtedy zweryfikować układ i zoptymalizować pracę przy każdym wywołaniu rysowania.
Mała root signature — z niewieloma, często zmienianymi parametrami — działa szybciej niż duża. Odpowiednikiem w Vulkanie jest pipeline layout wraz z układami zestawów deskryptorów. Współpracuje z obiektem stanu potoku, który zamraża resztę stanu GPU w prekompilowanym bloku.