Skip to main content
Describes the level of support for HLSL 6.0 wave operations.

Syntax

Members

WaveOps
Type: BOOL
True if the driver supports HLSL 6.0 wave operations. WaveLaneCountMin
Type: UINT
Specifies the baseline number of lanes in the SIMD wave that this implementation can support. This term is sometimes known as “wavefront size” or “warp width”. Currently apps should rely only on this minimum value for sizing workloads. WaveLaneCountMax
Type: UINT
Specifies the maximum number of lanes in the SIMD wave that this implementation can support. This capability is reserved for future expansion, and is not expected to be used by current applications. TotalLaneCount
Type: UINT
Specifies the total number of SIMD lanes on the hardware. ExpandedComputeResourceStates
Type: BOOL
Indicates transitions are possible in and out of the CBV, and indirect argument states, on compute command lists. If CheckFeatureSupport succeeds this value will always be true. Int64ShaderOps
Type: BOOL
Indicates that 64bit integer operations are supported.

Remarks

A “lane” is single thread of execution. The shader models before version 6.0 expose only one of these at the language level, leaving expansion to parallel SIMD processing entirely up to the implementation. A “wave” is set of lanes (threads) executed simultaneously in the processor. No explicit barriers are required to guarantee that they execute in parallel. Similar concepts include “warp” and “wavefront”. This structure is used with the D3D12_FEATURE_D3D12_OPTIONS1 member of D3D12_FEATURE.

Requirements

Header: d3d12_xs.h or d3d12_x.h
Library: d3d12_xs.lib or d3d12_x.lib
Supported Platforms: XBOX Series consoles and XBOX One family

See Also

Core Structures D3D12_FEATURE
Last modified on August 20, 2026