cut_stream (sm5 - asm)

Инструкция геометрического шейдера, которая завершает текущую примитивную топологию в указанном потоке, если в нее были выданы какие-либо вершины, и запускает новую топологию типа, объявленного геометрическим шейдером в этом потоке.

cut_stream streamIndex
Элемент Описание
streamIndex
[in] Индекс потока.

Комментарии

При выполнении этой инструкции выполняется любая ранее заданная топология вызовом геометрического шейдера. Если для предыдущей примитивной топологии недостаточно вершин, они удаляются. Так как единственными доступными топологиями вывода для геометрического шейдера являются pointlist, linestrip и trianglestrip, отсутствуют оставшиеся вершины.

StreamIndex должно быть непосредственным значением [0..3] для объявленного потока.

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

Ограничения

  • Эта инструкция применяется только к геометрическому шейдеру.
  • cut_stream может отображаться в шейдере геометрии любое количество раз, в том числе в элементе управления потоком.
  • Если геометрический шейдер концы и вершины были созданы, топология, созданная ими, завершается, как если бы в качестве последней инструкции была выполнена cut_stream инструкция.
  • Если потоки не объявлены, вместо cut_stream необходимо использовать вырезанный.

Эта инструкция применяется к следующим этапам шейдера:

Вершина Корпуса Домен Geometry Пиксель Вычисления
X

Минимальная модель шейдера

Эта инструкция поддерживается в следующих моделях шейдеров:

Модель шейдера Поддерживается
Модель шейдера 5 да
Модель шейдера 4.1 нет
Модель шейдера 4 нет
Модель шейдера 3 (DirectX HLSL) нет
Модель шейдера 2 (DirectX HLSL) нет
Модель шейдера 1 (DirectX HLSL) нет

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