簡體   English   中英

Vulkan:轉儲當前分配的對象?

[英]Vulkan: dump currently allocated objects?

每當福爾康一個對象被破壞, VK_LAYER_LUNARG_object_tracker啟用層,並安裝調試報告,將報告的破壞呼叫,並給予通過回調剩余對象的總數。 例如:

INFO: [OBJTRACK]: OBJ_STAT Destroy VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT obj 0xcf43130 (217 total objs remain & 1 VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT objs).

有沒有辦法獲取有關仍然分配的對象的信息?

編輯 :檢查object_tracker層的來源( https://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers/blob/master/layers/object_tracker.h ),似乎有一個objTrackGetObjectsOfTypeCount的原型,但它們沒有好像他們在任何地方都有實施。 這個功能是否可以訪問?

Vulkan是以最小的驅動程序開銷構建的,因此驅動程序盡可能少地執行,並且沒有這樣的內置功能。 獲取有關現有對象的信息的唯一方法是自己跟蹤對象或編寫一個圖層來為您完成。

似乎沒有任何現有的圖層,這種功能。 要編寫驗證層,您可能需要查看現有的Vulkan驗證層

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM