D3D12_ROOT_CONSTANTS structure (d3d12.h)

Describes constants inline in the root signature that appear in shaders as one constant buffer.

Syntax

typedef struct D3D12_ROOT_CONSTANTS {
  UINT ShaderRegister;
  UINT RegisterSpace;
  UINT Num32BitValues;
} D3D12_ROOT_CONSTANTS;

Members

ShaderRegister

The shader register.

RegisterSpace

The register space.

Num32BitValues

The number of constants that occupy a single shader slot (these constants appear like a single constant buffer). All constants occupy a single root signature bind slot.

Remarks

Refer to Resource Binding in HLSL for more information on shader registers and spaces.

D3D12_ROOT_CONSTANTS is the data type of the Constants member of D3D12_ROOT_PARAMETER. Use a D3D12_ROOT_CONSTANTS when you set D3D12_ROOT_PARAMETER's SlotType field to the D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS member of D3D12_ROOT_PARAMETER_TYPE.

Requirements

Requirement Value
Header d3d12.h

See also

CD3DX12_ROOT_CONSTANTS

Core Structures

Creating a Root Signature

Using constants directly in the root signature