42 const char*
title =
"[EMBER_ENGINE] - Window";
43 const SDL_DisplayMode*
data =
nullptr;
169 Renderer* CreateRendererGL(SDL_Window*
window,
int view_width,
int view_height);
179 Renderer* CreateRendererMTL(SDL_Window*
window,
int view_width,
int view_height);
183 extern std::unique_ptr<Engine>
GEngine;
Ember_VFS VirtualFileSystem
Definition: engine.h:55
SDL_Window * window
Definition: engine.h:46
float global_volume
Definition: engine.h:52
SDL_AudioSpec spec
Definition: engine.h:51
void Shutdown()
Deinitialize Window, Renderer and modules.
Definition: engine.cpp:171
void ResizeWindow(int w, int h) const
Definition: engine.cpp:195
int bbWidth
Definition: engine.h:45
SDL_AudioDeviceID device_id
Definition: engine.h:50
int width
Definition: engine.h:40
TimeManager * GetTimeManager() const
Definition: engine.cpp:209
InputManager * GetInputManager() const
Definition: engine.cpp:205
Renderer * GetRenderer() const
Definition: engine.cpp:202
int bbHeight
Definition: engine.h:45
const SDL_DisplayMode * data
Definition: engine.h:43
const char * title
Definition: engine.h:42
bool Initialize(const char *title, int width, int height, RendererType type, Uint64 flags=0)
Initialize SDL window, renderer and modules.
Definition: engine.cpp:33
int height
Definition: engine.h:41
bool bFullscreen
Definition: engine.h:44
Definition: ember_gl.h:24
Opengl Shader implementation.
Definition: shader_gl.h:19
Renderer struct.
Definition: ember_core.h:28
Definition: time_manager.h:4
ma_engine audio_engine
Definition: engine.cpp:11
std::unique_ptr< Engine > GEngine
Definition: engine.cpp:9
RendererType
Backend OpenGL or Metal
Definition: engine.h:30
@ METAL
Definition: engine.h:30
@ OPENGL
Definition: engine.h:30
Definition: file_system.h:33