Интерфейс ID3D11ShaderTrace (d3d11shadertracing.h)
Интерфейс ID3D11ShaderTrace реализует методы для получения трассировок выполнения шейдеров.
Наследование
Интерфейс ID3D11ShaderTrace наследуется от интерфейса IUnknown . ID3D11ShaderTrace также имеет следующие типы элементов:
Методы
Интерфейс ID3D11ShaderTrace содержит следующие методы.
ID3D11ShaderTrace::GetInitialRegisterContents Извлекает начальное содержимое указанного входного регистра. |
ID3D11ShaderTrace::GetReadRegister Извлекает сведения о регистре, который был прочитан по шагам трассировки. |
ID3D11ShaderTrace::GetStep Извлекает сведения об указанном шаге трассировки. |
ID3D11ShaderTrace::GetTraceStats Возвращает статистику по трассировки. |
ID3D11ShaderTrace::GetWrittenRegister Извлекает сведения о регистре, который был записан на шаге трассировки. |
ID3D11ShaderTrace::P SSElectStamp Задает указанную метку пиксельного шейдера. |
ID3D11ShaderTrace::ResetTrace Сбрасывает объект трассировки шейдера. |
ID3D11ShaderTrace::TraceReady Указывает, что трассировка шейдера записана и готова к использованию. |
Комментарии
Чтобы получить экземпляр ID3D11ShaderTrace, вызовите метод ID3D11ShaderTraceFactory::CreateShaderTrace . Чтобы получить экземпляр ID3D11ShaderTraceFactory, вызовите IUnknown::QueryInterface в id3D11Device , созданном с помощью D3D11_CREATE_DEVICE_DEBUGGABLE. Хотя трассировка шейдеров работает без настройки D3D11_CREATE_DEVICE_DEBUGGABLE, рекомендуется создать устройство отладки шейдеров, так как некоторые устройства (например, устройства WARP ) могут выполнять закулисные оптимизации шейдеров, что приведет к немного неправильным трассировкам шейдеров, если D3D11_CREATE_DEVICE_DEBUGGABLE не задан.
Все методы ID3D11ShaderTrace являются потокобезопасны.
Все методы ID3D11ShaderTrace немедленно заставляют эталонное устройство сбрасывать команды отрисовки. Таким образом, последнее состояние трассировки всегда доступно на эталонном устройстве. То есть, если ожидается, что трассировка будет готова после операции рисования, она будет готова.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | d3d11shadertracing.h |