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 OnUiFrame()
45 return pixelbullet::core::EventResult::Ignored;
47 virtual EventPhase GetEventPhase()
const
49 return EventPhase::Normal;
52 const std::string& GetName()
const
58 std::string debug_name_;