52 friend class Instance;
53 friend class VulkanApplication;
56 virtual ~DebugApplication();
58 vc::Error InitDebug();
62 void _SetInstanceCreateInfoValidationLayers(VkInstanceCreateInfo * createInfos);
63 template<
typename CreateInfo>
64 void _SetCreateInfoValidationLayers(CreateInfo * createInfos);
65 vc::Error _PostInstance_SetDebugParameters();
66 PFN_vkDebugUtilsMessengerCallbackEXT _GetDebugCallback();
68 double _GetTheoreticalFPS(
double fps);
69 void _UpdateTheoreticalFPS(uint32_t microsecondsWaitedOnVSync);
74 vc::Error __InitValidationLayers();
77 vc::Vector<const char *> __validationLayersInUse;
78 vc::Vector<VkLayerProperties> __validationLayersAvailable;
80 VkDebugUtilsMessengerEXT __debugMessenger;
81 VkDebugUtilsMessengerCreateInfoEXT __debugMessengerCreateInfo;
84 uint64_t __microsecondsWaitedOnVSync;