Maddie Slockbower 3c3fdbcae8 - External Libraries
- Base Engine Functionality
- Node Renderer
2024-07-15 20:42:24 -04:00

37 lines
674 B
C++

//
// Created by Maddie on 6/20/2024.
//
#ifndef ENGINE_H
#define ENGINE_H
#include <Core/Window.h>
#include <Utility/Timer.h>
namespace OpenShaderDesigner
{
class Engine
{
public:
static void Start(const Window::Configuration& config);
static void Stop();
static Window& GetMainWindow() { return *MainWindow; }
private:
static void Initialize();
static void Shutdown();
static void Update();
inline static Timer Frame;
inline static double _Delta;
inline static Window* MainWindow;
public:
inline static const double& Delta = _Delta;
};
}
#endif //ENGINE_H