dcl_globalFlags (sm4 - asm)

Dichiara i flag globali shader.

flag dcl_globalFlags

 

Bandiere

[in] Flag di shader globale. Esiste attualmente un flag definito.

  • REFACTORING_ALLOWED: consente al driver di riordinare le operazioni aritmetiche per l'ottimizzazione, come illustrato di seguito.

    // 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))
    

Nota

La riordinazione delle operazioni aritmetice può generare risultati diversi.

 

Commenti

Questa istruzione facoltativa si applica alle fasi dello shader seguenti:

Vertex shader Geometry shader Pixel shader
x x x

 

Questa istruzione è inclusa per facilitare il debug di uno shader nell'assembly; non è possibile creare uno shader nel linguaggio dell'assembly usando Shader Model 4.

Modello di shader minimo

Questa funzione è supportata nei modelli shader seguenti.

Modello di shader Supportato
Modello shader 5
Modello shader 4.1
Modello shader 4
Modello shader 3 (DirectX HLSL) no
Modello shader 2 (DirectX HLSL) no
Modello shader 1 (DirectX HLSL) no

 

Shader Model 4 Assembly (DirectX HLSL)