35 const
std::vector<const
char*>& required_extensions = {});
46 [[nodiscard]] vk::Instance
get_instance()
const {
return m_instance; }
51 bool m_validation_enabled =
false;
58 bool check_validation_layer_support(
const std::vector<const char*>& layers);
63 bool setup_debug_messenger();
69 static vk::Bool32 debug_callback(
70 vk::DebugUtilsMessageSeverityFlagBitsEXT message_severity,
71 vk::DebugUtilsMessageTypeFlagsEXT message_types,
72 const vk::DebugUtilsMessengerCallbackDataEXT* p_callback_data,