Microsoft DirectX 9.0

Swizzling (Vertex Shader)

Source swizzle allows individual component of a source register to take on the value of any of the four components of the same source register before the register is read for computation.

Source Swizzling

For example, the .zxxy swizzle means:

The components can appear in any order. If fewer than four components are specified, the last component is repeated. For example:

.xy  = .xyyy
.wzx = .wzxx
.z   = .zzzz

If no component is specified, no swizzling is applied.

Some instructions have restrictions for source swizzle. They are listed in the respected instruction reference pages.

Vertex shader versions1_12_02_x2_sw3_03_sw

Arbitrary Swizzle

Swizzles can be applied to source registers in an arbitrary order; that is, any source register can take any component mask, in any order.

Vertex shader versions1_12_02_x2_sw3_03_sw
arbitrary swizzlingxxxxxx

Replicate Swizzle

Replicate swizzle, is used to replicate or copy one component to another. This is, exactly one of the .x, .y, .z, .w swizzle components (or the .r, .g, .b, .a equivalents) must be specified.

© 2002 Microsoft Corporation. All rights reserved.