#pragma once #include "shader.h" #include "shape.h" #include "texture.h" #include "layout.h" #include "font.h" class App { Sampler sampler; Texture2D tex; LayoutManager layout; NodeMessageBox* msgbox; NodeSettings* settings; NodePopupMenu* popup = nullptr; NodePopupMenu* menu_file = nullptr; NodePopupMenu* menu_edit = nullptr; NodePopupMenu* menu_layers = nullptr; const uint16_t main_id = const_hash("main"); public: static App I; float width; float height; void init(); void initShaders(); void initAssets(); void initLayout(); void create(); void update(float dt); void resize(float w, float h); void mouse_down(int button, float x, float y); void mouse_move(float x, float y); void mouse_up(int button, float x, float y); };