Export (0) Print
Expand All

unroll (360 HLSL)

Bb313989.note(en-us,XNAGameStudio.31).gifNote
This HLSL attribute is available only when developing for the Xbox 360.

Avoids flow-control constructs.

Syntax

[unroll(MaxIterationCount)]

Parameters

MaxIterationCount
An integer that represents the iteration count. The MaxIterationCount parameter is optional. If it is omitted, the HLSL compiler automatically determines the iteration count.

Scope

Applies to for, while, and do-while statements.

Remarks

The iteration count can be any arbitrary expression and is handled much like inline microcode options. For example, the iteration count can be a function parameter. The HLSL compiler automatically inlines the function to resolve the parameter to a constant.

Examples

The following HLSL code snippet shows how to apply the unroll attribute.

float value = 0;
[unroll(3)]
while( value <= 5 )
{
  value ++;
}
    

Community Additions

ADD
Show:
© 2014 Microsoft