כדי לבדוק את מצב העיבוד אחרי שליחת פקודה ספציפית, לוחצים על הפקודה בחלונית Commands. בחלונית State (מצב) אפשר לבדוק את מצב העיבוד באמצעות הפריטים הבאים.
התור האחרון שנקשר (התור שנקשר כרגע)
הצומת LastBoundQueue מכיל את המידע של התור שמשמש את vkQueueSubmit
, ששולח את הפקודה הרלוונטית. הערך VulkanHandle
ישמש לאיתור פרטי הציור של מצב העיבוד הנוכחי ב-LastDrawInfos
.
הערך
VulkanHandle
מציג את הערך שלVkQueue
האחרון שהיה בשימוש, שהוא למעשה התור שמוגדר כרגע לפקודה שנשלחה.המידע על מצב העיבוד הנוכחי מאוחסן ב-
LastDrawInfos
, והוא עובר אינדוקס לפי הערךVkQueue
.
פרטי הציור האחרון (מידע על מצב העיבוד הנוכחי)
הצומת LastDrawInfos מכיל את פרטי הציור האחרון של כל VkQueue
, והוא כולל את הפרטים הבאים:
- מידע על מאגר המסגרות
- הצגת פרטי הכרטיס
- קבוצות מתארים מאוגדות
- מאגרי אינדקסים וקודקודים מאוגדים
- צינור עיבוד גרפי
- פרמטרים של ציור
Bound Framebuffer
צומת Framebuffer: מציג את המידע של מאגר המסגרות שמוגדר כרגע. הצומת הזה מתעדכן אחרי כל הרצה של
vkCmdBeginRenderPass
באותו תור.צומת Renderpass: מציג את המידע של שלב העיבוד ששימש ליצירת מאגר המסגרות. הערה: זה לא שלב העיבוד שמוגדר כרגע לציור.
צומת ImageAttachments: מפרט את כל קבצי התמונות המצורפים (
VkImageViews
) שקשורים למאגר המסגרות. כל פריט ברשימה מציג את המידע של תצוגת התמונה.צומת Image מציג את המידע של התמונה שמשויכת לתצוגת התמונה.
Bound renderpass
צומת Renderpass: מציג את המידע של ה-renderpass שמשמש כרגע לרינדור. הוא מתעדכן אחרי שכל
VkCmdBeginRenderPass
מופעל באותו תור.צומת AttachmentDescriptions: רשימה של כל
VkAttachmentDescription
של renderpass הנוכחי בשימוש.צומת SubpassDescriptions: מפרט את
VkSubpassDescription
לכל שלב משנה.צומת SubpassDependencies: מפרט את
VkSubpassDependency
לכל שלב משנה.
קבוצות של תיאורים שקשורות לערך
צומת DescriptorSets: רשימה של כל ערכות התיאורים שמוגדרות כרגע. רשימת קבוצות המתארים המוגבלות משקפת את המצב אחרי הפריסה האחרונה של
vkCmdBindDescriptorSets
באותו תור, ופרטי קבוצת המתארים המקורית יוחלפו או שיוספו פרטים חדשים בהתאם לפרמטרים שלvkCmdBindDescriptorSets
האחרון שהופעל.Bindings: node lists all the currently bound descriptor bindings in the descriptor set.
בכל קשירת מתאר מפורטים גם המתארים הקשורים.
צומת Layout: מציג את המידע של
VkDescriptorSetLayout
שמשמש להקצאת קבוצת המתארים.
צינור עיבוד נתונים גרפי שקשור לאפליקציה
GraphicsPipeline
node: מכיל את המידע על צינור הגרפיקה האחרון שנקשר. הצומת הזה מתעדכן אחרי שכל VkCmdBindPipeline
מופעל בתור הנוכחי.
Bound Buffers
בצומת BoundVertexBuffers מפורטות כל ה-vertex buffers שמוגדרים. לכל מאגר קודקודים מאוגד, מוצג המידע של מאגר הגיבוי. הרשימה מתעדכנת בהתאם אחרי שכל
vkCmdBindVertexBuffers
מופעל באותו תור.בצומת
BoundIndexBuffer
מוצג מאגר האינדקס האחרון שנקשר, כולל סוג האינדקס והמידע על מאגר הגיבוי.
פרמטרים של פקודת ציור
הצומת CommandParameters: מכיל את הפרמטרים של vkCmdDraw
, vkCmdDrawIndexed
, vkCmdDrawIndirect
ו-vkCmdDrawIndirectIndexed
. לכל סוג של פקודת ציור יש צומת משנה תואם שמכיל את ערכי הפרמטרים. אי אפשר להשתמש בארבעת סוגי פקודות הציור האלה בו-זמנית, ולכן אפשר לאכלס רק אחד מארבעת צמתי המשנה בכל פעם. התוכן של CommandParameters מתעדכן אחרי שמופעלת אחת מארבע פקודות הציור באותו תור.