1. D3D12_ROOT_SIGNATURE_DESC desc
1.1. UINT NumParameters
1.2. const D3D12_ROOT_PARAMETER *pParameters
1.2.1. D3D12_ROOT_PARAMETER
1.2.2. D3D12_ROOT_PARAMETER_TYPE ParameterType
1.2.2.1. D3D12_ROOT_PARAMETER_TYPE
1.2.2.2. D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS D3D12_ROOT_PARAMETER_TYPE_CBV D3D12_ROOT_PARAMETER_TYPE_SRV D3D12_ROOT_PARAMETER_TYPE_UAV
1.2.3. union
1.2.3.1. D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable
1.2.3.1.1. D3D12_ROOT_DESCRIPTOR_TABLE
1.2.3.1.2. UINT NumDescriptorRanges D3D12_DESCRIPTOR_RANGE *pDescriptorRanges
1.2.3.2. D3D12_ROOT_DESCRIPTOR Descriptor
1.2.3.3. D3D12_ROOT_CONSTANTS Constants
1.2.3.3.1. D3D12_ROOT_CONSTANTS
1.2.3.3.2. UINT ShaderRegister UINT RegisterSpace UINT Num32BitValues
1.3. UINT NumStaticSamplers
1.4. const D3D12_STATIC_SAMPLER_DESC *pStaticSamplers
1.4.1. D3D12_STATIC_SAMPLER_DESC
1.4.2. D3D12_FILTER Filter
1.4.2.1. D3D12_FILTER_MIN_MAG_MIP_POINT .. D3D12_FILTER_MIN_MAG_MIP_LINEAR ... D3D12_FILTER_COMPARISON_ANISOTROPIC .... D3D12_FILTER_MINIMUM_ANISOTROPIC
1.4.3. D3D12_TEXTURE_ADDRESS_MODE AddressU D3D12_TEXTURE_ADDRESS_MODE AddressVD3D12_TEXTURE_ADDRESS_MODE AddressW
1.4.3.1. D3D12_TEXTURE_ADDRESS_MODE_WRAP D3D12_TEXTURE_ADDRESS_MODE_MIRROR D3D12_TEXTURE_ADDRESS_MODE_CLAMP D3D12_TEXTURE_ADDRESS_MODE_BORDER D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE
1.4.4. FLOAT MipLODBias UINT MaxAnisotropy
1.4.5. D3D12_COMPARISON_FUNC ComparisonFunc
1.4.5.1. D3D12_COMPARISON_FUNC_NEVER D3D12_COMPARISON_FUNC_LESS D3D12_COMPARISON_FUNC_EQUAL D3D12_COMPARISON_FUNC_LESS_EQUAL D3D12_COMPARISON_FUNC_GREATER D3D12_COMPARISON_FUNC_NOT_EQUAL D3D12_COMPARISON_FUNC_GREATER_EQUAL D3D12_COMPARISON_FUNC_ALWAYS
1.4.6. D3D12_STATIC_BORDER_COLOR BorderColor
1.4.6.1. D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE
1.4.7. FLOAT MinLOD FLOAT MaxLOD UINT ShaderRegister UINT RegisterSpace
1.4.8. D3D12_SHADER_VISIBILITY ShaderVisibility
1.4.8.1. D3D12_SHADER_VISIBILITY_AL D3D12_SHADER_VISIBILITY_VERTEX D3D12_SHADER_VISIBILITY_HULL D3D12_SHADER_VISIBILITY_DOMAIN D3D12_SHADER_VISIBILITY_GEOMETRY D3D12_SHADER_VISIBILITY_PIXEL
1.5. D3D12_ROOT_SIGNATURE_FLAGS Flags
1.5.1. D3D12_ROOT_SIGNATURE_FLAG_NONE D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT