다음을 통해 공유


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

추가 정보

ID3D12VersionedRootSignatureDeserializer

루트 서명 버전 1.1