Freigeben über


dcl_globalFlags (sm4 – asm)

Deklariert globale Shaderflags.

dcl_globalFlags Flags

 

Flaggen

[in] Ein globales Shaderflag. Derzeit ist ein Flag definiert.

  • REFACTORING_ALLOWED: Ermöglicht dem Treiber, arithmetische Vorgänge zur Optimierung neu anzuordnen, wie hier gezeigt.

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

Hinweis

Das Neuanordnen von arithmetischen Vorgängen kann zu unterschiedlichen Ergebnissen führen.

 

Bemerkungen

Diese optionale Anweisung gilt für die folgenden Shaderphasen:

Vertexshader Geometrie-Shader Pixelshader
x x x

 

Diese Anweisung ist enthalten, um das Debuggen eines Shaders in der Assembly zu unterstützen. Sie können keinen Shader in der Assemblysprache mit Shader Model 4 erstellen.

Minimales Shadermodell

Diese Funktion wird in den folgenden Shadermodellen unterstützt.

Shadermodell Unterstützt
Shadermodell 5 ja
Shadermodell 4.1 ja
Shadermodell 4 ja
Shadermodell 3 (DirectX HLSL) Nein
Shadermodell 2 (DirectX HLSL) Nein
Shadermodell 1 (DirectX HLSL) Nein

 

Shadermodell 4-Assembly (DirectX HLSL)