Registrazione indirizzi
Il registro a0 è un registro indirizzi. Un singolo registro è disponibile nella versione vs_1_1. Il registro indirizzi, designato come a0.x in vs_1_1, può essere usato come offset intero firmato per l'indirizzamento relativo nel file di registrazione costante. Per le versioni vs_2_0 e versioni successive, tutti e quattro i componenti (.x, .y, .z, .w) sono disponibili per l'indirizzamento relativo.
c[a0.x + n]
Il registro indirizzi non può essere letto da un vertex shader, può essere usato solo per l'indirizzamento relativo di un registro costante. La lettura dei valori all'esterno dell'intervallo legale restituirà (0,0, 0,0, 0,0, 0,0). Il registro degli indirizzi può essere solo una destinazione per il mov - vs istruzioni. Se un numero a virgola mobile viene spostato in un registro intero, viene eseguita una conversione round-to-near più vicina.
Tutti gli shader devono inizializzare il registro indirizzi prima di usarlo. Per la versione vs_2_0 e versioni successive, il mova - vs istruzioni può spostare un valore a virgola mobile in un registro indirizzi.
Versioni del vertex shader | 1_1 | 2_0 | 2_sw | 2_x | 3_0 | 3_sw |
---|---|---|---|---|---|---|
Registrazione indirizzi | x | x | x | x | x | x |
Argomenti correlati