Controlo de Caudal

A maioria do hardware é projetada para executar código de sombreador linha por linha, executando cada instrução HLSL uma vez. Uma instrução flow-control determina em tempo de execução qual bloco de instruções HLSL executar em seguida. Usando uma instrução de controle de fluxo, um sombreador pode percorrer um conjunto de instruções ou saltar (ramificação) para uma instrução diferente daquela na próxima linha. Algumas instruções de controle de fluxo suportam controle estático especificado em tempo de compilação; outros oferecem controle predicado, que é uma decisão por componente tomada em tempo de execução, e ainda outros suportam controle dinâmico, que é uma decisão tomada em tempo de execução com base no conteúdo de uma variável.

O HLSL suporta as seguintes instruções de controle de fluxo.

Sintaxe da linguagem (DirectX HLSL)