28 explicit Layer(
const std::string& name =
"layer");
29 virtual ~Layer() =
default;
31 virtual void OnAttach()
34 virtual void OnDetach()
37 virtual void OnUpdate([[maybe_unused]]
Duration ts)
40 virtual void OnImGuiRender()
43 virtual EventResult OnEvent([[maybe_unused]]
Event& event)
45 return EventResult::Ignored;
47 virtual EventPhase GetEventPhase()
const
49 return EventPhase::Normal;
52 const std::string& GetName()
const
58 std::string debug_name_;