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) нет

Сборка шейдера модели 5 (DirectX HLSL)