ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion 메서드(d3d12.h)
루트 서명 설명 구조를 요청된 버전으로 변환합니다.
구문
HRESULT GetRootSignatureDescAtVersion(
D3D_ROOT_SIGNATURE_VERSION convertToVersion,
[out] const D3D12_VERSIONED_ROOT_SIGNATURE_DESC **ppDesc
);
매개 변수
convertToVersion
형식: D3D_ROOT_SIGNATURE_VERSION
필요한 D3D_ROOT_SIGNATURE_VERSION 지정합니다.
[out] ppDesc
형식: const D3D12_VERSIONED_ROOT_SIGNATURE_DESC**
D3D12_VERSIONED_ROOT_SIGNATURE_DESC 구조체에 역직렬화된 루트 서명을 포함합니다.
반환 값
형식: HRESULT
이 메서드는 HRESULT 성공 또는 오류 코드를 반환합니다. 메서드는 E_OUTOFMEMORY 실패할 수 있습니다.
설명
이 메서드는 변환된 루트 서명(역직렬 변환기 인터페이스가 소유한 메모리)에 필요한 경우 추가 스토리지를 할당합니다. 변환이 완료되면 역직렬 변환기 인터페이스는 원래 역직렬화된 루트 서명 메모리를 해제하지 않습니다. 역직렬 변환기가 제거될 때까지 인터페이스가 로 변환하도록 요청받은 모든 버전을 사용할 수 있습니다.
루트 서명을 1.1에서 1.0으로 변환하면 모든 D3D12_DESCRIPTOR_RANGE_FLAGS 삭제되고 D3D12_ROOT_DESCRIPTOR_FLAGS 이전 운영 체제에서 실행해야 하는 호환되는 루트 서명을 생성하는 데 유용할 수 있지만 최적화 기회는 손실됩니다. instance 경우 운영 체제 기능을 기반으로 런타임에 사용되는 적절한 버전을 사용하여 여러 루트 서명 버전을 애플리케이션 자산과 함께 직렬화하고 저장할 수 있습니다.
루트 서명을 1.0에서 1.1로 변환하면 적절한 플래그가 1.0 의미 체계와 일치하도록 추가됩니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3d12.h |
라이브러리 | D3d12.lib |
DLL | D3d12.dll |