3#include <vulkan/vulkan.hpp>
Definition Application.hpp:22
Definition Application.hpp:42
Definition EventVariant.hpp:19
Definition LayerNode.hpp:15
void(* on_event_fn)(void *, EventVariant &)
Definition LayerNode.hpp:32
void on_activate() const
Definition LayerNode.hpp:49
void(* on_detach_fn)(void *)
Definition LayerNode.hpp:29
void(* on_update_fn)(void *, float)
Definition LayerNode.hpp:33
void on_attach() const
Definition LayerNode.hpp:41
void(* on_fixed_update_fn)(void *, double)
Definition LayerNode.hpp:34
void(* on_attach_fn)(void *)
Definition LayerNode.hpp:28
void on_gui_render() const
Definition LayerNode.hpp:73
void on_update(float dt) const
Definition LayerNode.hpp:61
void(* on_deactivate_fn)(void *)
Definition LayerNode.hpp:31
void * data
Definition LayerNode.hpp:16
bool is_active
Definition LayerNode.hpp:19
const char * debug_name
Definition LayerNode.hpp:20
void(* on_render_fn)(void *, vk::CommandBuffer)
Definition LayerNode.hpp:35
void(* on_swapchain_recreated_fn)(void *)
Definition LayerNode.hpp:38
void(* on_im_gui_menu_bar_fn)(void *)
Definition LayerNode.hpp:37
void on_render(vk::CommandBuffer cmd) const
Definition LayerNode.hpp:69
U64 type_id
Definition LayerNode.hpp:17
void on_fixed_update(double dt) const
Definition LayerNode.hpp:65
Application * app
Definition LayerNode.hpp:22
void on_swapchain_recreated() const
Definition LayerNode.hpp:81
void(* on_shader_reload_fn)(void *)
Definition LayerNode.hpp:39
void(* destroy_fn)(void *)
Definition LayerNode.hpp:27
void on_event(EventVariant &e) const
Definition LayerNode.hpp:57
void on_detach() const
Definition LayerNode.hpp:45
void(* on_gui_render_fn)(void *)
Definition LayerNode.hpp:36
Scene * scene
Definition LayerNode.hpp:21
int stage_id
Definition LayerNode.hpp:23
View * view
Definition LayerNode.hpp:25
ViewId view_id
Definition LayerNode.hpp:24
void on_shader_reload() const
Definition LayerNode.hpp:85
void(* on_activate_fn)(void *)
Definition LayerNode.hpp:30
void on_deactivate() const
Definition LayerNode.hpp:53
void on_im_gui_menu_bar() const
Definition LayerNode.hpp:77
Definition id_types.hpp:7
consteval U64 type_id_of()
Definition type_id.hpp:6
std::uint64_t U64
Definition types.hpp:16