структура 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
- идентификатор контрольной точки вывода (фактически это входные данные, определяющие выходные данные, которыми управляет поток)
- идентификатор экземпляра входной вилки
- идентификатор экземпляра входного соединения
- регистр входных точек домена
- счетчик циклов
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Верхняя часть | d3d11shadertracing.h |