ID3D11ShaderTraceFactory::CreateShaderTrace 方法 (d3d11shadertracing.h)

为着色器跟踪信息对象创建着色器跟踪接口。

语法

HRESULT CreateShaderTrace(
  [in]  IUnknown                *pShader,
  [in]  D3D11_SHADER_TRACE_DESC *pTraceDesc,
  [out] ID3D11ShaderTrace       **ppShaderTrace
);

参数

[in] pShader

指向要为其创建着色器跟踪接口的着色器接口的指针。 例如, pShader 可以是 ID3D11VertexShaderID3D11PixelShader 等的实例。

[in] pTraceDesc

指向描述要创建的着色器跟踪对象的 D3D11_SHADER_TRACE_DESC 结构的指针。 此参数不能为 NULL

[out] ppShaderTrace

指向变量的指针,该变量接收指向 CreateShaderTrace 创建的着色器跟踪对象的 ID3D11ShaderTrace 接口 指针。

返回值

CreateShaderTrace 返回:

  • S_OK 方法是否创建了着色器跟踪信息对象。
  • E_FAIL 不支持跟踪的引用设备是否正在使用。
  • E_OUTOFMEMORY 内存不可用以完成操作。
  • 如果任何参数为 NULL 或无效,则E_INVALIDARG
  • 可能是 Direct3D 11 返回代码中描述的其他错误代码。

备注

此 API 需要 Windows 8 的 Windows 软件开发工具包 (SDK) 。

要求

   
最低受支持的客户端 Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d3d11shadertracing.h
DLL D3D11SDKLayers.dll;D3D11_1SDKLayers.dll;D3D11_2SDKLayers.dll

另请参阅

ID3D11ShaderTraceFactory