Share via


HLSL Attributes Reference (Xbox 360)

This section contains reference information about high-level shader language (HLSL) attributes. The following HLSL attributes are implemented.

Attribute Description
branch Performs branching.
call Prevents inlining of a function.
flatten Performs branching.
ifAll Executes the conditional part of an if statement when the condition is true for all threads on which the current shader is running.
ifAny Executes the conditional part of an if statement when the condition is true for any thread on which the current shader is running.
isolate Optimizes the specified HLSL code independently of the surrounding code.
loop Gives preference to flow control constructs.
maxexports Specifies the maximum number of export instructions that will execute along any path from the entry point to an exit.
maxInstructionCount Sets the maximum number of instructions available to a shader.
maxtempreg Restricts temporary register usage to the number of registers specified. Generates a compiler error if unsuccessful.
noExpressionOptimizations Avoids optimization of expressions.
predicate Performs branching by using predication.
predicateBlock Performs branching by using predicated exec blocks.
reduceTempRegUsage Restricts temporary register usage to the number of registers specified. Generates a compiler warning if unsuccessful.
removeUnusedInputs Removes unused interpolator inputs from pixel shaders.
sampreg Sets the ranges of pixel and vertex sampler registers used by the compiler.
unroll Avoids flow control constructs.
unused Suppresses warnings about unused shader parameters.

See Also

Concepts

HLSL Attributes (Xbox 360)
Attribute Syntax
Attribute Categories

Reference

HLSL Attributes Reference (Xbox 360)