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


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

Описывает регистр трассировки.

Синтаксис

typedef struct D3D11_TRACE_REGISTER {
  D3D11_TRACE_REGISTER_TYPE RegType;
  union {
    UINT16 Index1D;
    UINT16 Index2D[2];
  };
  UINT8                     OperandIndex;
  UINT8                     Flags;
} D3D11_TRACE_REGISTER;

Члены

RegType

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

Index1D

Индекс для одномерных массивов. Этот индекс используется следующими типами регистров:

  • входные данные шейдера вершин или пиксельного шейдера: v[Index1D]
  • temp: r[Index1D]
  • output: o[Index1D]
  • буфер констант immediate: icb[Index1D]
  • sampler s[Index1D]
  • resource r[Index1D]
  • регистр константы входных исправлений: vpc[Index1D]
  • представление неупорядоченного доступа: u[Index1D]
  • Общая память группы потоков: g[Index1D]

Index2D[2]

Массив индексов для двумерных массивов. Эти индексы используются следующими типами регистров:

  • Входные данные GS: v[Index2D[0]][Index2D[1]]
  • индексируемый temp: x[Index2D[0]][Index2D[1]]
  • буфер констант: cb#[#]
  • регистр контрольной точки ввода: vcp[Index2D[0]][Index2D[1]]
  • регистр контрольной точки вывода: vocp[Index2D[0]][Index2D[1]]

OperandIndex

Индекс операнда, который начинается с 0.

Flags

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

Flag Описание
D3D11_TRACE_REGISTER_FLAGS_RELATIVE_INDEXING (0x1) Доступ к регистру является частью относительного индексирования регистра.

Комментарии

Для следующих типов регистров индекс не требуется:

  • input PrimitiveID
  • output oDepth
  • immediate32
  • Регистр NULL
  • идентификатор контрольной точки вывода (фактически это входные данные, определяющие выходные данные, которыми управляет поток)
  • идентификатор экземпляра входной вилки
  • идентификатор экземпляра входного соединения
  • регистр входных точек домена
  • счетчик циклов
Примечание Для этого API требуется пакет средств разработки программного обеспечения для Windows (SDK) для Windows 8.
 

Требования

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

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

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