ID3D11ShaderTraceFactory::CreateShaderTrace 方法 (d3d11shadertracing.h)
为着色器跟踪信息对象创建着色器跟踪接口。
语法
HRESULT CreateShaderTrace(
[in] IUnknown *pShader,
[in] D3D11_SHADER_TRACE_DESC *pTraceDesc,
[out] ID3D11ShaderTrace **ppShaderTrace
);
参数
[in] pShader
指向要为其创建着色器跟踪接口的着色器接口的指针。 例如, pShader 可以是 ID3D11VertexShader、 ID3D11PixelShader 等的实例。
[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 |