A high level shader language compiler incorporates transforms to optimize
shader code for graphics processing hardware. An instruction reordering
transform determines instruction encapsulations of dependent instructions
that reduce concurrent register usage by the shader. A phase pulling
transform re-organizes the shader's instructions into phases that reduce
a measure of depth of texture loads. A register assigning transform
assigns registers to lower register usage by the shader.
Un compilatore di lingua dello shader del livello elevato incorpora trasforma per ottimizzare il codice dello shader per i grafici che procedono i fissaggi. Un'istruzione che riordina trasforma determina gli incapsulamenti di istruzione delle istruzioni dipendenti che riducono l'uso simultaneo del registro dallo shader. Tirare di fase trasforma riorganizza le istruzioni degli shader nelle fasi che riducono una misura di profondità dei carichi di struttura. Un'assegnazione del registro trasforma assegna i registri per abbassare l'uso del registro dallo shader.