חלונית הצללה

בחלונית Shader אפשר לראות את ה-Shaders הבודדים שנעשה בהם שימוש במעקב.

כדי להשתמש בחלונית הזו, בוחרים הצללה מהרשימה. תיפתח כרטיסייה חדשה שבה יוצג קוד המקור של ה-Shader וגם נתונים סטטיסטיים של ניתוח סטטי.

כדי לראות את ה-shader הספציפי שמשויך לשלב ספציפי בצינור, צריך להציג את השלב הזה בתצוגה Pipeline.

חלונית Shader
איור 1. חלונית Shader

בחירת קוד Shader

אפשר לבחור באפשרות SPIR-V או, אם אפשר, באפשרות GLSL. הערה:

  • אם קוד ה-SPIR-V מספק את קוד ה-GLSL המקורי בהוראת OpSource, בכרטיסייה GLSL מוצג פשוט אותו קוד. אם לא, AGI מנסה לבצע דה-קומפילציה של SPIR-V ל-GLSL באמצעות SPIRV-Cross.
  • אם מתרחשת שגיאה בפירוק, האפשרות להצגת קוד המקור של GLSL לא זמינה.

ניתוח סטטי

‫AGI מספק נתונים סטטיסטיים מניתוח סטטי של הצללה ב-SPIR-V. אלה הנתונים הסטטיסטיים הנתמכים:

נתון סטטיסטי תיאור
הוראות ל-ALU מספר ההוראות בשיידר שמשתמש ב-ALU.
הוראות לגבי טקסטורה מספר האחזורים של טקסטורות ב-shader.
Branch Instructions מספר ההוראות של הסתעפות בשיידר.
לחץ מקסימלי של רשם זמני המספר הגבוה ביותר של רישומים זמניים שבוצעו בו-זמנית בשידור חי. משך החיים של ערך זמני מתחיל בהגדרה שלו ומסתיים בשימוש האחרון בו ב-Shader. הסטטיסטיקה מוסיפה p את מספר הרשומות שכל ערך פעיל משתמש בהן (לדוגמה, ערך float 4D יהיה 4 רשומות).