Partager via


dcl_globalFlags (sm4 - asm)

Déclare les indicateurs globaux du nuanceur.

indicateurs de dcl_globalFlags

 

Drapeaux

[in] Indicateur de nuanceur global. Un indicateur est actuellement défini.

  • REFACTORING_ALLOWED : permet au pilote de réorganiser les opérations arithmétiques pour l’optimisation, comme illustré ici.

    // Original code
    a = b*c + b*d + b*e + b*f
    
    // Reordered code
    a = b*(c + d + e + f)
    // or 
    a = dot4((b,b,b,b), (c,d,e,f))
    

Notes

La réorganisation des opérations arithmétiques peut générer des résultats différents.

 

Notes

Cette instruction facultative s’applique aux étapes de nuanceur suivantes :

Nuanceur de sommets Nuanceur de géométrie Nuanceur de pixels
x x x

 

Cette instruction est incluse pour faciliter le débogage d’un nuanceur dans l’assembly ; vous ne pouvez pas créer un nuanceur dans le langage d’assembly à l’aide du modèle de nuanceur 4.

Modèle de nuanceur minimal

Cette fonction est prise en charge dans les modèles de nuanceur suivants.

Modèle de nuanceur Pris en charge
Modèle de nuanceur 5 Oui
Modèle de nuanceur 4.1 Oui
Modèle de nuanceur 4 Oui
Nuanceur modèle 3 (DirectX HLSL) non
Nuanceur modèle 2 (DirectX HLSL) non
Nuanceur Modèle 1 (DirectX HLSL) non

 

Assembly de nuanceur modèle 4 (DirectX HLSL)