Поделиться через


Метод 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

Указатель на переменную, которая получает указатель на интерфейс ID3D11ShaderTrace для объекта трассировки шейдера, создаваемого CreateShaderTrace .

Возвращаемое значение

CreateShaderTrace возвращает:

  • S_OK , если метод создал информационный объект трассировки шейдера.
  • E_FAIL , если эталонное устройство, поддерживающее трассировку, не используется.
  • E_OUTOFMEMORY , если память недоступна для завершения операции.
  • E_INVALIDARG , если какой-либо параметр имеет значение NULL или недопустимый.
  • Возможно, другие коды ошибок, описанные в разделе Коды возврата Direct3D 11.

Комментарии

Для этого API требуется пакет средств разработки программного обеспечения Windows (SDK) для Windows 8.

Требования

   
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d3d11shadertracing.h
DLL D3D11SDKLayers.dll; D3D11_1SDKLayers.dll; D3D11_2SDKLayers.dll

См. также раздел

ID3D11ShaderTraceFactory