структура D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES (d3d10umddi.h)
Описывает подпись ввода-вывода тесселяции.
Синтаксис
typedef struct D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES {
union {
D3D11_1DDIARG_SIGNATURE_ENTRY *pInputSignatureDeprecated;
[in] D3D11_1DDIARG_SIGNATURE_ENTRY2 *pInputSignature;
};
[in] UINT NumInputSignatureEntries;
union {
D3D11_1DDIARG_SIGNATURE_ENTRY *pOutputSignatureDeprecated;
[in] D3D11_1DDIARG_SIGNATURE_ENTRY2 *pOutputSignature;
};
[in] UINT NumOutputSignatureEntries;
union {
D3D11_1DDIARG_SIGNATURE_ENTRY *pPatchConstantSignatureDeprecated;
[in] D3D11_1DDIARG_SIGNATURE_ENTRY2 *pPatchConstantSignature;
};
[in] UINT NumPatchConstantSignatureEntries;
} D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES;
Члены
pInputSignatureDeprecated
[in] pInputSignature
Массив структур D3D11_1DDIARG_SIGNATURE_ENTRY для входной части сигнатуры.
[in] NumInputSignatureEntries
Число записей в массиве, указываемое элементом pInputSignature.
pOutputSignatureDeprecated
[in] pOutputSignature
Массив структур D3D11_1DDIARG_SIGNATURE_ENTRY для выходной части сигнатуры.
[in] NumOutputSignatureEntries
Количество записей в массиве, указанное элементом pOutputSignature.
pPatchConstantSignatureDeprecated
[in] pPatchConstantSignature
Массив структур D3D11_1DDIARG_SIGNATURE_ENTRY для исправлений подписи.
[in] NumPatchConstantSignatureEntries
Число записей в массиве, указанное элементом pPatchConstantSignature.
Замечания
Подпись в основном является объединением всех регистров, которые являются входными и выходными данными любого шейдера, который использует сигнатуру. Таким образом, подпись может быть супермножеством того, что заданный шейдер может фактически вводить или выводить.
Оборудование должно определить, что вышестоящий этап в конвейере может предоставить некоторые или все данные в сигнатуре, которая находится в виде pInputSignature и NumInputSignatureEntries членов. Аналогичным образом оборудование должно определить, что подчиненный этап в конвейере может использовать некоторые или все данные в сигнатуре, которая находится в виде pOutputSignature и NumOutputSignatureEntries элементов.
Чтобы соответствовать требованию для регистров входных и выходных данных события, которые будут переупорядочены во время компиляции шейдера, полная подпись передается драйверу. Такое изменение порядка может зависеть от того, как драйвер может определить все регистры в сигнатуре, а также имена системных регистров (например, имена, которые SystemValue член структуры D3D11_1DDIARG_SIGNATURE_ENTRY). Такая переупорядочение может также зависеть от того, что драйвер может определить регистры, которые отсутствуют в текущем шейдере.
Объявления в самом коде шейдера также показывают, какие регистры фактически используются определенным шейдером. Эти регистры могут быть подмножеством входных и выходных частей подписи. Если некоторое оборудование не требуется для переупорядочения входных и выходных регистров во время компиляции, драйвер для этого оборудования может полностью игнорировать полную подпись, которую предоставляет структура D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES. Например, эталонный растризатор не требует сведений, которые предоставляет структура D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 8 |
минимальный поддерживаемый сервер | Windows Server 2012 |
заголовка | d3d10umddi.h (include D3d10umddi.h) |