DML_BINDING_TABLE_DESC 구조체(directml.h)
IDMLDevice::CreateBindingTable 및 IDMLBindingTable::Reset에 대한 매개 변수를 지정합니다.
구문
struct DML_BINDING_TABLE_DESC {
IDMLDispatchable *Dispatchable;
D3D12_CPU_DESCRIPTOR_HANDLE CPUDescriptorHandle;
D3D12_GPU_DESCRIPTOR_HANDLE GPUDescriptorHandle;
UINT SizeInDescriptors;
};
멤버
Dispatchable
형식: IDMLDispatchable*
이 바인딩 테이블이 바인딩(IDMLCompiledOperator 또는 IDMLOperatorInitializer)을 나타내는 디스패치 가능한 개체(연산자 이니셜라이저 또는 컴파일된 연산자)를 나타내는 IDMLDispatchable 인터페이스에 대한 포인터입니다. 바인딩 테이블은 이 인터페이스 포인터에 대한 강력한 참조를 유지 관리합니다. 이 값은 null이 아닐 수 있습니다.
CPUDescriptorHandle
형식: D3D12_CPU_DESCRIPTOR_HANDLE
범위의 시작을 CBV(상수 버퍼 뷰)/SRV(셰이더 리소스 뷰)/UAV(순서가 지정되지 않은 액세스 뷰) 설명자 힙으로 나타내는 유효한 CPU 설명자 핸들로, DirectML에서 설명자를 작성할 수 있습니다.
GPUDescriptorHandle
형식: D3D12_GPU_DESCRIPTOR_HANDLE
범위의 시작을 CBV(상수 버퍼 뷰)/SRV(셰이더 리소스 뷰)/UAV(순서가 지정되지 않은 액세스 뷰) 설명자 힙으로 나타내는 유효한 GPU 설명자 핸들로, DirectML이 리소스를 파이프라인에 바인딩하는 데 사용할 수 있습니다.
SizeInDescriptors
형식: UINT
설명자에서 바인딩 테이블의 크기입니다. 이는 제공된 CPU 및 GPU 설명자 핸들의 시작부터 DirectML에서 쓸 수 있는 최대 설명자 수입니다. IDMLDispatchable::GetBindingProperties를 호출하여 디스패치 가능한 개체를 실행하는 데 필요한 설명자 수를 확인합니다.
요구 사항
머리글 | directml.h |