每当Vulkan中的一个对象被销毁,并且启用了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).
有没有办法获取仍在分配的对象的信息?
编辑:
检查对象跟踪器层(https://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers/blob/master/layers/object_tracker.h)的源代码,似乎有一个objTrackGetObjectsOfTypeCount
的原型,但似乎它们没有在任何地方实现。这个函数是否可访问?