Pipeline(파이프라인) 창에는 현재 결합된 파이프라인의 콘텐츠가 표시됩니다. Command 창에서 유효한 그리기 또는 디스패치 호출을 선택합니다. 그리기 또는 디스패치 호출이 포함된 명령어 그룹을 선택하면 마지막으로 바인딩된 파이프라인이 표시됩니다.
![파이프라인 창](https://developer.android.google.cn/static/images/agi/pipeline-view/pipeline-view.png?authuser=5&hl=ko)
현재 결합된 파이프라인의 단계는 창의 상단에 있습니다. 각 파이프라인에서 사용되는 순서대로 표시됩니다. 그러나 모든 단계를 사용할 수 있는 것은 아닙니다. 스테이지를 사용하지 않는 경우에는 스테이지를 선택할 수 없으며 이전 단계의 화살표가 스테이지 위에 그려져 건너뛰었다는 것을 나타냅니다. 사용자가 단계를 선택하면 창의 나머지 부분에 해당 단계와 관련된 데이터만 표시됩니다. 현재 지원되는 단계는 다음과 같습니다.
단계 | 이름 | 파이프라인 유형 (호출 유형) |
---|---|---|
아이오와 | 입력 어셈블리 | 그래픽 (그리기) |
VS | 꼭짓점 셰이더 | 그래픽 (그리기) |
TCS : 고객 연락 시스템 | 테셀레이션 컨트롤 셰이더 | 그래픽 (그리기) |
교사 | 테셀레이션 평가 셰이더 | 그래픽 (그리기) |
GS | 도형 셰이더 | 그래픽 (그리기) |
상단 | 래스터라이저 | 그래픽 (그리기) |
FS | 프래그먼트 셰이더 | 그래픽 (그리기) |
혼합 | 색상 혼합 | 그래픽 (그리기) |
CS | 컴퓨팅 셰이더 | 컴퓨팅 (디스패치) |
데이터 구성
각 단계의 데이터는 셰이더 코드, 테이블 및 키-값 쌍으로 구성됩니다.
셰이더 코드
이 상자에는 현재 선택된 스테이지의 셰이더가 포함되어 있지만 셰이더 단계만 있습니다. 상자 상단의 탭을 사용하면 SPIR-V 및 GLSL의 셰이더를 볼 수 있습니다. GLSL은 실제 원본 소스 대신 SPIR-V에서 디컴파일될 수 있습니다.
![셰이더 코드](https://developer.android.google.cn/static/images/agi/pipeline-view/shader-code.png?authuser=5&hl=ko)
표
표에는 일반적으로 정적 또는 동적으로 정의한 데이터가 포함됩니다. 데이터가 동적으로 설정된 경우 표 이름 옆에 메시지가 표시됩니다. 스텐실 상태와 같은 일부 테이블은 버퍼 또는 설명자와 같은 사용자 정의 데이터 대신 상태를 나타내며 비활성 상태가 되면 비활성화됩니다. 테이블에는 다른 창을 여는 링크가 포함될 수 있습니다. 예를 들어 설명자 집합 테이블의 View 헤더 아래에 있는 핸들을 클릭하면 설명자가 나타내는 텍스처의 Texture 탭이 열립니다.
![표](https://developer.android.google.cn/static/images/agi/pipeline-view/table.png?authuser=5&hl=ko)
키-값 쌍
키-값 쌍은 일반적으로 상태 데이터를 나타냅니다. 단, 셰이더 단계의 정적 분석 통계는 예외입니다. 동적으로 설정된 쌍의 키 옆에 별표가 있습니다. 비활성 상태인 모든 쌍은 회색으로 표시됩니다. 사용자는 비활성화된 쌍 위로 마우스를 가져가서 비활성화된 다른 쌍이 무엇인지 확인할 수 있습니다.
![키-값 쌍](https://developer.android.google.cn/static/images/agi/pipeline-view/kv-pairs.png?authuser=5&hl=ko)