D3D12_FORMAT_SUPPORT2 Enumeration

Specifies which unordered resource options are supported for a provided format.

Syntax

typedef enum D3D12_FORMAT_SUPPORT2 {
  D3D12_FORMAT_SUPPORT2_NONE,
  D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD,
  D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS,
  D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE,
  D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE,
  D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX,
  D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX,
  D3D12_FORMAT_SUPPORT2_UAV_TYPED_LOAD,
  D3D12_FORMAT_SUPPORT2_UAV_TYPED_STORE,
  D3D12_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP,
  D3D12_FORMAT_SUPPORT2_TILED,
  D3D12_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY
} ;

Constants

D3D12_FORMAT_SUPPORT2_NONE No unordered resource options are supported.
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD Format supports atomic add.
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS Format supports atomic bitwise operations.
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE Format supports atomic compare with store or exchange.
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE Format supports atomic exchange.
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX Format supports atomic min and max.
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX Format supports atomic unsigned min and max.
D3D12_FORMAT_SUPPORT2_UAV_TYPED_LOAD Format supports a typed load.
D3D12_FORMAT_SUPPORT2_UAV_TYPED_STORE Format supports a typed store.
D3D12_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP Format supports logic operations in blend state.
D3D12_FORMAT_SUPPORT2_TILED Format supports tiled resources. Refer to Volume Tiled Resources.
D3D12_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY Format supports multi-plane overlays.

Remarks

This enum is used by the D3D12_FEATURE_DATA_FORMAT_SUPPORT structure.

Requirements

   
Header d3d12.h

See Also

Core Enumerations