dcl _ globalFlags (sm4 - asm)

Deklariert globale Shaderflags.

dcl _ globalFlags-Flags

Flaggen

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

  • REFACTORING ZULÄSSIG: Erlaubt dem Treiber, arithmetische Operationen für die Optimierung neu zu _ anordnen, 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 Neuordnen arithmetischer Operationen kann zu unterschiedlichen Ergebnissen führen.

Hinweise

Diese optionale Anweisung gilt für die folgenden Shaderstufen:

Vertexshader Geometrie-Shader Pixelshader
x x x

Diese Anweisung ist enthalten, um beim Debuggen eines Shaders in der Assembly zu helfen. Mit shader Model 4 können Sie keinen Shader in der Assemblysprache 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

Shader Model 4-Assembly (DirectX HLSL)