Condividi tramite


chiamata - vs

Esegue una chiamata di funzione all'istruzione contrassegnata con l'etichetta specificata.

Sintassi

chiama l #

 

dove l# è un'etichetta: e contrassegna l'inizio della subroutine da chiamare.

Commenti

Versioni del vertex shader 1_1 2_0 2_x 2_sw 3_0 3_sw
chiamare x x x x x

 

Questa istruzione esegue le operazioni seguenti:

  1. Indirizzo push dell'istruzione successiva allo stack di indirizzi restituito.
  2. Continuare l'esecuzione dall'istruzione contrassegnata dall'etichetta.

In vertex shader 2_0 le chiamate di annidamento non sono consentite.

In vertex shader 2_x, la profondità di annidamento è limitata dall'elemento StaticFlowControlDepth della struttura D3DVSHADERCAPS2_0 . Per altre informazioni, vedere GetDeviceCaps.

Nel vertice shader 3_0 sono consentiti quattro livelli di annidamento delle chiamate.

Sono consentite solo chiamate inoltrate. Ciò significa che la posizione dell'etichetta all'interno del vertex shader deve essere dopo l'istruzione di chiamata che lo fa riferimento.

Se viene richiamata un'istruzione di chiamata all'interno del ciclo... blocco endloop , il valore del registro contatore ciclo (aL) è accessibile all'interno della subroutine.

Se una subroutine fa riferimento al registro del contatore ciclo (aL) che si trova all'esterno della subroutine, ogni istanza della chiamata a questa subroutine deve essere circondata da un ciclo... blocco endloop .

Istruzioni di Vertex Shader