D3D12_DEBUG_FEATURE 枚举 (d3d12sdklayers.h)

可选 D3D12 调试层功能的标志。

语法

typedef enum D3D12_DEBUG_FEATURE {
  D3D12_DEBUG_FEATURE_NONE = 0,
  D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS = 0x1,
  D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING = 0x2,
  D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION = 0x4,
  D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7
} ;

常量

 
D3D12_DEBUG_FEATURE_NONE
值: 0
默认值。 没有可选的调试层功能。
D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS
值: 0x1
允许调试层有意更改应用程序的功能行为,以帮助识别潜在错误。 默认情况下,调试层允许大多数无效的 API 使用来运行自然课程。
D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING
值: 0x2
在调用 ID3D12CommandQueue::ExecuteCommandLists 时,对描述符中设置的资源执行其他资源状态验证。 设计上可以更改描述符,即使在提交命令列表(假定正确同步)之后也是如此。 在调用 ExecuteCommandLists 时,保守的资源状态跟踪会忽略此限额,并验证描述符表中使用的所有资源。 结果可能是误验证错误。
D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION
值: 0x4
通过虚拟方式将检查注入调用命令列表验证路径来禁用捆绑包命令的验证。

备注

此枚举由 ID3D12DebugDevice1::SetDebugParameterID3D12DebugDevice1::GetDebugParameter 使用。

要求

   
标头 d3d12sdklayers.h

另请参阅

调试层枚举