TD3D12_ROOT_SIGNATURE_DESC = record
NumParameters: UINT;
pParameters: PD3D12_ROOT_PARAMETER;
NumStaticSamplers: UINT;
pStaticSamplers: PD3D12_STATIC_SAMPLER_DESC;
Flags: TD3D12_ROOT_SIGNATURE_FLAGS;
class operator Initialize(var ARecord:TD3D12_ROOT_SIGNATURE_DESC);
end;
TD3D12_ROOT_SIGNATURE_DESC1 = record
NumParameters: UINT;
pParameters: PD3D12_ROOT_PARAMETER1;
NumStaticSamplers: UINT;
pStaticSamplers: PD3D12_STATIC_SAMPLER_DESC;
Flags: TD3D12_ROOT_SIGNATURE_FLAGS;
class operator Initialize(var ARecord:TD3D12_ROOT_SIGNATURE_DESC1);
end;
TD3D12_VERSIONED_ROOT_SIGNATURE_DESC = record
Version: TD3D_ROOT_SIGNATURE_VERSION;
case integer of
0: (Desc_1_0: TD3D12_ROOT_SIGNATURE_DESC);
1: (Desc_1_1: TD3D12_ROOT_SIGNATURE_DESC1);
end;