typedef enum D3D12_META_COMMAND_PARAMETER_TYPE
{
D3D12_META_COMMAND_PARAMETER_TYPE_FLOAT,
D3D12_META_COMMAND_PARAMETER_TYPE_UINT64,
D3D12_META_COMMAND_PARAMETER_TYPE_GPU_VIRTUAL_ADDRESS,
D3D12_META_COMMAND_PARAMETER_TYPE_CPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV,
D3D12_META_COMMAND_PARAMETER_TYPE_GPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV,
D3D12_META_COMMAND_PARAMETER_TYPE_GPU_DESCRIPTOR_HANDLE_HEAP_TYPE_SAMPLER,
D3D12_META_COMMAND_PARAMETER_TYPE_UINT32,
D3D12_META_COMMAND_PARAMETER_TYPE_GPU_DESCRIPTOR_HANDLE_HEAP_TYPE_RTV,
D3D12_META_COMMAND_PARAMETER_TYPE_GPU_DESCRIPTOR_HANDLE_HEAP_TYPE_DSV,
D3D12_META_COMMAND_PARAMETER_TYPE_BUFFER_PLACEMENT,
D3D12_META_COMMAND_PARAMETER_TYPE_TEXTURE_PLACEMENT,
D3D12_META_COMMAND_PARAMETER_TYPE_BUFFER_STATE,
D3D12_META_COMMAND_PARAMETER_TYPE_TEXTURE_STATE,
D3D12_META_COMMAND_PARAMETER_TYPE_BUFFER_VIEW,
D3D12_META_COMMAND_PARAMETER_TYPE_TEXTURE_VIEW,
D3D12_META_COMMAND_PARAMETER_TYPE_SAMPLER,
D3D12_META_COMMAND_PARAMETER_TYPE_GPU_VIRTUAL_ADDRESS_AND_STRIDE,
D3D12_META_COMMAND_PARAMETER_TYPE_DYNAMIC_DESCRIPTOR_HEAP,
D3D12_META_COMMAND_PARAMETER_TYPE_STATIC_DESCRIPTOR_HEAP,
D3D12_META_COMMAND_PARAMETER_TYPE_SAMPLER_FEEDBACK,
D3D12_META_COMMAND_PARAMETER_TYPE_RAYTRACING_ACCELERATION_STRUCTURE,
D3D12_META_COMMAND_PARAMETER_TYPE_INLINE_STRING,
D3D12_META_COMMAND_PARAMETER_TYPE_GPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV_APPEND_FERTILE,
D3D12_META_COMMAND_PARAMETER_TYPE_GPU_DESCRIPTOR_HANDLE_HEAP_TYPE_SAMPLER_APPEND_FERTILE,
D3D12_META_COMMAND_PARAMETER_TYPE_GPU_DESCRIPTOR_HANDLE_HEAP_TYPE_RTV_APPEND_FERTILE,
D3D12_META_COMMAND_PARAMETER_TYPE_GPU_DESCRIPTOR_HANDLE_HEAP_TYPE_DSV_APPEND_FERTILE,
D3D12_META_COMMAND_PARAMETER_TYPE_UNORDERED_ACCESS_VIEW,
} D3D12_META_COMMAND_PARAMETER_TYPE;
这个枚举包含了多种参数类型,用于描述元命令所需的不同类型的参数。其中包括了浮点数、无符号整数、GPU 虚拟地址、CPU 描述符句柄、GPU 描述符句柄等多种类型。
元命令是 Direct3D 12 引入的一种特殊命令类型,用于执行一些复杂的 GPU 计算或控制流程。这些命令通常用于执行应用程序定义的特殊操作,例如调试、性能分析等。
转载请注明出处:http://www.zyzy.cn/article/detail/26068/Win32 API/D3d12.h/D3D12_META_COMMAND_PARAMETER_TYPE