Syntax
Members
ParameterTypeType: 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.hLibrary: d3d12_xs.lib or d3d12_x.lib
Supported Platforms: XBOX Series consoles and XBOX One family
