Muto 0.0.1
Cross-Platform Application Template
GitHub Repo | Muto Updates | Muto's Author
Loading...
Searching...
No Matches
Application.h File Reference

Controls the run of the Muto Engine. More...

#include "../Core/Base.h"
#include "Gateware.h"
#include "Window.h"
#include "App/LayerStack.h"
#include "Events/Event.h"
#include "Events/ApplicationEvent.h"
#include "Core/Timestep.h"
#include "GUI/ImGui/ImGuiLayer.h"
#include "Renderer/RendererAPI.h"

Go to the source code of this file.

Classes

class  Muto::Application
 The core application class that manages the main loop, window, layers, and event handling. More...
 
struct  Muto::ApplicationSettings
 Holds configuration settings for the application. More...
 

Namespaces

namespace  Muto
 The main namespace for the Muto engine.
 

Enumerations

enum class  Muto::PathResolveMode { Muto::WorkingDirectory , Muto::ProjectDirectory , Muto::AssetsDirectory }
 Specifies the mode for resolving resource paths in the application. More...
 

Functions

Application * Muto::CreateApplication ()
 

Detailed Description

Controls the run of the Muto Engine.

Author
Damon S. Green II
Todo:
Convert all files/classes in App directory to Muto::Engine namespace (create it)

Class Documentation

◆ Muto::ApplicationSettings

struct Muto::ApplicationSettings

Holds configuration settings for the application.

Class Members
string ApplicationName = "Muto Application" The name of the application.
string AssetsDirectory The assets directory of the application.
bool EnableImGui = true Flag indicating whether ImGui is enabled for the application.
bool EnableVSync = false Flag indicating whether vertical synchronization (VSync) is enabled for the application.
GFile FileSystem The file system interface for the application.
uint32_t Height = 720 The height of the application window.
WindowMode Mode = WindowMode::Windowed The window mode of the application (e.g., windowed, fullscreen, borderless).
string ProjectDirectory The project directory of the application.
API RendererAPIType = RenderAPI::API::RAPI_OpenGL The renderer API to use for the application.
uint32_t Width = 1280 The width of the application window.
string WorkingDirectory The working directory of the application.