D3D12_LOCAL_ROOT_SIGNATURE 구조체(d3d12.h)
연결된 셰이더와 함께 사용할 로컬 루트 서명 상태 하위 개체를 정의합니다.
구문
typedef struct D3D12_LOCAL_ROOT_SIGNATURE {
ID3D12RootSignature *pLocalRootSignature;
} D3D12_LOCAL_ROOT_SIGNATURE;
멤버
pLocalRootSignature
로컬 루트 서명으로 작동할 루트 서명입니다. 상태 개체는 이 서명에 대한 참조를 보유합니다.
설명
상태 개체에 이 하위 개체가 있는 것은 선택 사항입니다. 지정된 셰이더 함수와 연결된 전역 및/또는 로컬 루트 서명의 조합은 셰이더가 선언한 모든 리소스 바인딩을 정의해야 합니다(전역 및 로컬 루트 서명 간에 겹치지 않음).
호출 그래프의 지정된 함수(셰이더 테이블의 호출을 계산하지 않음)가 특정 로컬 루트 서명과 연결된 경우 그래프의 다른 함수는 동일한 로컬 루트 서명 또는 없음과 연결되어야 하며 셰이더 항목(호출 그래프의 루트)은 로컬 루트 서명과 연결되어야 합니다. 이는 지정된 셰이더 항목에서 연결할 수 있는 코드 집합이 단일 로컬 루트 인수 집합이 적용되는 셰이더 레코드의 셰이더 식별자에서 호출되기 때문입니다. 물론 셰이더 식별자는 다른 셰이더 레코드에 있으므로 다른 셰이더가 다른 로컬 루트 서명(또는 없음)을 사용할 수 있습니다.
요구 사항
머리글 | d3d12.h |