typedef enum D3D12_INDIRECT_ARGUMENT_TYPE
{
D3D12_INDIRECT_ARGUMENT_TYPE_DRAW = 0,
D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED = 1,
D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH = 2,
D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW = 3,
D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW = 4,
D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT = 5,
D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW = 6,
D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW = 7,
D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW = 8,
D3D12_INDIRECT_ARGUMENT_TYPE_DESCRIPTOR_TABLE = 9,
} D3D12_INDIRECT_ARGUMENT_TYPE;
这个枚举包含了一些与绘制调用相关的参数类型,包括绘制(DRAW)、索引绘制(DRAW_INDEXED)、调度(DISPATCH),以及一些与资源绑定相关的参数类型,如顶点缓冲视图、索引缓冲视图、常量、常量缓冲视图、着色器资源视图、无序访问视图等。
在使用间接参数时,你可以使用这个枚举来指定参数的类型,以便正确地配置命令签名或者描述命令列表中的参数。
转载请注明出处:http://www.zyzy.cn/article/detail/26063/Win32 API/D3d12.h/D3D12_INDIRECT_ARGUMENT_TYPE