На панели «Конвейер» отображается содержимое текущего связанного конвейера. Выберите действительный вызов отрисовки или отправки на панели команд . Если вы выберете группу команд, включающую вызов отрисовки или отправки, будет отображен последний связанный конвейер.
![Панель «Конвейер»](https://developer.android.com/static/images/agi/pipeline-view/pipeline-view.png?authuser=9&hl=ru)
Этапы текущего конвейера расположены в верхней части панели. Они представлены в том порядке, в котором они используются в соответствующих конвейерах. Однако не все этапы могут быть использованы. Если этап не используется, его можно выбрать, и над ним рисуются стрелки предыдущих этапов, указывающие на то, что он пропускается. Когда пользователь выбирает этап, остальная часть панели отображает данные, относящиеся только к этому этапу. Вот поддерживаемые в настоящее время этапы:
Этап | Полное имя | Тип конвейера (тип вызова) |
---|---|---|
Я | Входная сборка | Графика (Рисование) |
ПРОТИВ | Вершинный шейдер | Графика (Рисование) |
ТКС | Шейдер управления тесселяцией | Графика (Рисование) |
ТЭС | Шейдер оценки тесселяции | Графика (Рисование) |
GS | Геометрический шейдер | Графика (Рисование) |
РАСТ | растеризатор | Графика (Рисование) |
ФС | Фрагментный шейдер | Графика (Рисование) |
СМЕШИВАТЬ | Смешение цветов | Графика (Рисование) |
CS | Вычислительный шейдер | Вычислить (Отправка) |
Организация данных
Данные на каждом этапе организованы в коде шейдера, таблицах и парах ключ-значение.
Код шейдера
Это поле содержит шейдер для выбранного в данный момент этапа, но это только этап шейдера. Вкладки в верхней части окна позволяют увидеть шейдер в SPIR-V и GLSL. Обратите внимание, что GLSL может быть декомпилирован из SPIR-V, а не являться оригинальным исходным кодом.
![Код шейдера](https://developer.android.com/static/images/agi/pipeline-view/shader-code.png?authuser=9&hl=ru)
Таблицы
Таблицы обычно содержат данные, которые вы определили статически или динамически. Если данные были установлены динамически, рядом с именем таблицы отображается сообщение. Некоторые таблицы, такие как Stencil State , представляют состояние, а не определяемые пользователем данные, такие как буферы или дескрипторы, и в неактивном состоянии отображаются серым цветом. Таблицы могут содержать ссылки, открывающие другие панели. Например, если щелкнуть любой маркер под заголовком «Вид» в таблицах набора дескрипторов , откроется вкладка «Текстура » с текстурой, которую представляет дескриптор.
![Таблицы](https://developer.android.com/static/images/agi/pipeline-view/table.png?authuser=9&hl=ru)
Пары ключ-значение
Пары ключ-значение обычно представляют данные о состоянии. Исключением является статистика статического анализа на этапах шейдера. Пара с динамически установленной парой имеет звездочку рядом с ключом. Любая неактивная пара выделена серым цветом. Пользователь может навести указатель мыши на любую деактивированную пару, чтобы проверить, какая другая пара ее деактивировала.
![Пары ключ-значение](https://developer.android.com/static/images/agi/pipeline-view/kv-pairs.png?authuser=9&hl=ru)