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


структура D3D11_SHADER_TRACE_DESC (d3d11shadertracing.h)

Описывает объект трассировки шейдера.

Синтаксис

typedef struct D3D11_SHADER_TRACE_DESC {
  D3D11_SHADER_TYPE Type;
  UINT              Flags;
  union {
    D3D11_VERTEX_SHADER_TRACE_DESC   VertexShaderTraceDesc;
    D3D11_HULL_SHADER_TRACE_DESC     HullShaderTraceDesc;
    D3D11_DOMAIN_SHADER_TRACE_DESC   DomainShaderTraceDesc;
    D3D11_GEOMETRY_SHADER_TRACE_DESC GeometryShaderTraceDesc;
    D3D11_PIXEL_SHADER_TRACE_DESC    PixelShaderTraceDesc;
    D3D11_COMPUTE_SHADER_TRACE_DESC  ComputeShaderTraceDesc;
  };
} D3D11_SHADER_TRACE_DESC;

Члены

Type

D3D11_SHADER_TYPE типизированное значение, определяющее тип шейдера, описываемый объектом трассировки шейдера. Этот элемент также определяет, какой тип трассировки шейдера следует использовать в следующем объединении.

Flags

Сочетание следующих флагов, объединенных с помощью побитовой операции OR . Полученное значение указывает, как ID3D11ShaderTraceFactory::CreateShaderTrace создает объект трассировки шейдера.

Flag Описание
D3D11_SHADER_TRACE_FLAG_RECORD_REGISTER_WRITES (0x1) Объект трассировки шейдера записывает записи регистров.
D3D11_SHADER_TRACE_FLAG_RECORD_REGISTER_READS (0x2) Объект трассировки шейдера записывает операции чтения регистров.

VertexShaderTraceDesc

Структура D3D11_VERTEX_SHADER_TRACE_DESC , описывающая экземпляр вершинного шейдера для трассировки.

HullShaderTraceDesc

Структура D3D11_HULL_SHADER_TRACE_DESC , описывающая экземпляр шейдера корпуса для трассировки.

DomainShaderTraceDesc

Структура D3D11_DOMAIN_SHADER_TRACE_DESC , описывающая экземпляр шейдера предметной области для трассировки.

GeometryShaderTraceDesc

Структура D3D11_GEOMETRY_SHADER_TRACE_DESC , описывающая экземпляр геометрического шейдера для трассировки.

PixelShaderTraceDesc

Структура D3D11_PIXEL_SHADER_TRACE_DESC , описывающая экземпляр пиксельного шейдера для трассировки.

ComputeShaderTraceDesc

Структура D3D11_COMPUTE_SHADER_TRACE_DESC , описывающая экземпляр вычислительного шейдера для трассировки.

Комментарии

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

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Верхняя часть d3d11shadertracing.h

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

ID3D11ShaderTraceFactory::CreateShaderTrace

Структуры шейдеров