En el panel Canalización, se muestra el contenido de la canalización vinculada actualmente. Selecciona una llamada válida de dibujo o despacho en el panel Command. Si seleccionas un grupo de comandos que incluye una llamada de dibujo o despacho, se muestra la última canalización vinculada.
![Panel Pipeline](https://developer.android.com/static/images/agi/pipeline-view/pipeline-view.png?authuser=8&hl=es)
Las etapas de la canalización vinculada actualmente se encuentran en la parte superior del panel. Se presentan en el orden en que se usan en sus respectivas canalizaciones. Sin embargo, es posible que no se usen todas las etapas. Si no se usa una etapa, no puede anularse la selección y se dibujarán las flechas de las etapas anteriores para indicar que se está omitiendo. Cuando un usuario selecciona una etapa, el resto del panel muestra datos relevantes solo para esa etapa. Estas son las etapas admitidas actualmente:
Etapa | Nombre completo | Tipo de canalización (tipo de llamada) |
---|---|---|
IA | Ensamblaje de entrada | Gráficos (dibujo) |
VS | Sombreador de Vertex | Gráficos (dibujo) |
TCS | Sombreador de control de teselación | Gráficos (dibujo) |
TES | Sombreador de evaluación de teselación | Gráficos (dibujo) |
GS | Sombreador de geometría | Gráficos (dibujo) |
RAST | Rasterizador | Gráficos (dibujo) |
EF | Sombreador de fragmentos | Gráficos (dibujo) |
AJUSTARSE | Combinación de colores | Gráficos (dibujo) |
CS | Sombreador de Compute | Procesamiento (despachador) |
Organización de los datos
Los datos de cada etapa se organizan en código de sombreador, tablas y pares clave-valor.
Código del sombreador
Este cuadro contiene el sombreador para la etapa seleccionada actualmente, pero solo es una etapa del sombreador. Las pestañas de la parte superior del cuadro te permiten ver el sombreador en SPIR-V y GLSL. Ten en cuenta que se puede descompilar GLSL de SPIR-V en lugar de ser la fuente original real.
![Código del sombreador](https://developer.android.com/static/images/agi/pipeline-view/shader-code.png?authuser=8&hl=es)
Tablas
Por lo general, las tablas contienen datos que definiste de forma estática o dinámica. Si los datos se establecieron de forma dinámica, aparecerá un mensaje junto al nombre de la tabla. Algunas tablas, como Stencil State, representan el estado en lugar de datos definidos por el usuario, como búferes o descriptores, y se inhabilitan cuando están inactivas. Las tablas pueden contener vínculos que abren otros paneles. Por ejemplo, si haces clic en cualquier controlador en el encabezado Vista de las tablas del Conjunto de descriptores, se abre una pestaña Textura de la textura que representa el descriptor.
![Tablas](https://developer.android.com/static/images/agi/pipeline-view/table.png?authuser=8&hl=es)
Pares clave-valor
Por lo general, los pares clave-valor representan datos de estado. Las excepciones son las estadísticas de Static Analysis en las etapas del sombreador. Un par con una configuración dinámica tiene un asterisco junto a su clave. Los pares inactivos se muestran inhabilitados. El usuario puede colocar el cursor sobre cualquier par desactivado para ver qué otro lo desactivó.
![Pares clave-valor](https://developer.android.com/static/images/agi/pipeline-view/kv-pairs.png?authuser=8&hl=es)