다음을 통해 공유


DML_BINDING_TABLE_DESC 구조체(directml.h)

IDMLDevice::CreateBindingTableIDMLBindingTable::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

추가 정보

DirectML의 바인딩