Panel Shader memungkinkan Anda melihat setiap shader yang digunakan dalam rekaman aktivitas.
Untuk menggunakan panel ini, pilih shader dalam daftar. Tindakan ini akan membuat tab baru yang menampilkan sumber shader serta statistik analisis statis.
Untuk melihat shader tertentu yang terikat dengan tahap tertentu dalam pipeline, lihat tahap tersebut di tampilan Pipeline.
![Panel shader](https://developer.android.com/static/images/games/agi/pane-shader.png?authuser=9&hl=id)
Pilih kode shader
Anda dapat memilih SPIR-V atau, jika memungkinkan, GLSL. Catatan:
- Jika kode SPIR-V memberikan kode GLSL asli dalam instruksi OpSource, tab GLSL akan menampilkan kode yang sama. Jika tidak, AGI akan mencoba mendekompilasi SPIR-V menjadi GLSL menggunakan SPIRV-Cross.
- Jika terjadi error dalam dekompilasi, opsi untuk menampilkan kode sumber GLSL tidak tersedia.
Analisis statis
AGI menyediakan statistik dari analisis statis shader SPIR-V. Berikut statistik yang didukung:
Statistik | Deskripsi |
---|---|
Petunjuk ALU | Jumlah petunjuk di shader yang menggunakan ALU. |
Petunjuk Tekstur | Jumlah pengambilan tekstur di shader. |
Petunjuk Cabang | Jumlah petunjuk pencabangan di shader. |
Puncak Tekanan Pencatatan Sementara | Jumlah tertinggi register sementara yang aktif serentak. Masa aktif nilai sementara dimulai dari definisinya dan berakhir saat penggunaan terakhirnya di shader. Statistik menambahkan p jumlah register yang digunakan setiap nilai langsung (misalnya, float 4D akan menjadi 4 register). |