DirectML interfaces
The following interfaces are declared in DirectML.h
.
In this section
Topic | Description |
---|---|
IDMLBindingTable | Creates a DirectML device for a given Direct3D 12 device. |
IDMLCommandRecorder | Records dispatches of DirectML work into a Direct3D 12 command list. |
IDMLCompiledOperator | Represents a compiled, efficient form of an operator suitable for execution on the GPU. |
IDMLDebugDevice | Controls the DirectML debug layer. |
IDMLDevice | Represents a DirectML device, which is used to create operators, binding tables, command recorders, and other objects. |
IDMLDevice1 | Represents a DirectML device, which is used to create operators, binding tables, command recorders, and other objects. |
IDMLDeviceChild | An interface implemented by all objects created from the DirectML device. |
IDMLDispatchable | Implemented by objects that can be recorded into a command list for dispatch on the GPU, using IDMLCommandRecorder::RecordDispatch. |
IDMLObject | An interface from which IDMLDevice and IDMLDeviceChild inherit directly (and all other interfaces, indirectly). Consequently, it provides methods common to all DirectML interfaces, specifically methods to associate private data, and to annotate object names. |
IDMLOperator | Represents a DirectML operator. |
IDMLOperatorInitializer | Represents a specialized object whose purpose is to initialize compiled operators. |
IDMLPageable | Implemented by objects that can be evicted from GPU memory, and hence that can be supplied to IDMLDevice::Evict and IDMLDevice::MakeResident. |