Skip to main content
Describes the slot of a root signature version 1.0.

Syntax

Members

ParameterType
Type: D3D12_ROOT_PARAMETER_TYPE
A D3D12_ROOT_PARAMETER_TYPE-typed value that specifies the type of root signature slot. This member determines which type to use in the union below. DescriptorTable
Type: D3D12_ROOT_DESCRIPTOR_TABLE
A D3D12_ROOT_DESCRIPTOR_TABLE structure that describes the layout of a descriptor table as a collection of descriptor ranges that appear one after the other in a descriptor heap. Constants
Type: D3D12_ROOT_CONSTANTS
A D3D12_ROOT_CONSTANTS structure that describes constants inline in the root signature that appear in shaders as one constant buffer. Descriptor
Type: D3D12_ROOT_DESCRIPTOR
A D3D12_ROOT_DESCRIPTOR structure that describes descriptors inline in the root signature that appear in shaders. ShaderVisibility
Type: D3D12_SHADER_VISIBILITY
A D3D12_SHADER_VISIBILITY-typed value that specifies the shaders that can access the contents of the root signature slot.

Remarks

A D3D12_ROOT_SIGNATURE_DESC can contain descriptor tables and inline constants. More capable hardware could support inline descriptors in the root signature as well. The number of bind slots in the root signature are most efficient if kept below a certain size, and can have an upper bound as well.

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

CD3DX12_ROOT_PARAMETER Core Structures Creating a Root Signature D3D12_ROOT_PARAMETER1
Last modified on August 20, 2026