44 friend class Instance;
45 friend class VulkanApplication;
48 virtual ~DebugApplication();
50 vc::Error InitDebug();
54 void _SetInstanceCreateInfoValidationLayers(VkInstanceCreateInfo * createInfos);
55 template<
typename CreateInfo>
56 void _SetCreateInfoValidationLayers(CreateInfo * createInfos);
57 vc::Error _PostInstance_SetDebugParameters();
58 PFN_vkDebugUtilsMessengerCallbackEXT _GetDebugCallback();
60 double _GetTheoreticalFPS(
double fps);
61 void _UpdateTheoreticalFPS(uint32_t microsecondsWaitedOnVSync);
66 vc::Error __InitValidationLayers();
69 vc::Vector<const char *> __validationLayersInUse;
70 vc::Vector<VkLayerProperties> __validationLayersAvailable;
72 VkDebugUtilsMessengerEXT __debugMessenger;
73 VkDebugUtilsMessengerCreateInfoEXT __debugMessengerCreateInfo;
76 uint64_t __microsecondsWaitedOnVSync;