dcl_tgsm_structured (sm5 - asm)
Объявите ссылку на область общего пространства памяти, доступную группе потоков вычислительного шейдера. Память рассматривается как массив структур.
dcl_tgsm_structured g#, structByteStride, structCount |
---|
Элемент | Описание |
---|---|
Г # |
[in] Ссылка на блок общей памяти размером structByteStride * structCount bytes. |
structByteStride |
[in] Шаг структуры. Это значение является uint в байтах и должно быть кратным 4. |
structCount |
[in] Количество структур. |
Комментарии
Общий объем хранилища для всех g# должен быть <равен объему общей памяти, доступной для каждой группы потоков, которая составляет 32 КБ или 8192 32-разрядных скаляров.
В крайнем случае можно объявить общее число g# 8192, если каждый из них имеет structByteStride 4 и structCount 1.
В противоположном случае можно объявить один g# с шагом структуры 32 КБ и количеством структуры 1.
Эта инструкция применяется к следующим этапам шейдера:
Вершина | Корпуса | Домен | Geometry | Пиксель | Вычисления |
---|---|---|---|---|---|
X |
Минимальная модель шейдера
Эта инструкция поддерживается в следующих моделях шейдеров:
Модель шейдера | Поддерживается |
---|---|
Модель шейдера 5 | да |
Модель шейдера 4.1 | нет |
Модель шейдера 4 | нет |
Модель шейдера 3 (DirectX HLSL) | нет |
Модель шейдера 2 (DirectX HLSL) | нет |
Модель шейдера 1 (DirectX HLSL) | нет |