Rendu
A lightweight rendering engine for experimentations
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
GameConfig Class Reference

Game common configuration. More...

#include <Game.hpp>

Public Member Functions

 GameConfig (const std::vector< std::string > &argv)
 
void save ()
 
- Public Member Functions inherited from RenderingConfig
 RenderingConfig (const std::vector< std::string > &argv)
 
glm::vec2 renderingResolution ()
 
- Public Member Functions inherited from Config
 Config (const std::vector< std::string > &argv)
 
bool showHelp ()
 

Public Attributes

bool lowRes = false
 Perform internal rendering at a lower resolution.
 
- Public Attributes inherited from RenderingConfig
const size_t version = 1
 The configuration version number (unused).
 
bool vsync = true
 Toggle V-Sync.
 
int rate = 60
 Prefered framerate.
 
bool fullscreen = false
 Toggle fullscreen window.
 
unsigned int initialWidth = 1000
 Initial width of the window in relative pixels.
 
unsigned int initialHeight = 750
 Initial height of the window in relative pixels.
 
int internalVerticalResolution = 720
 Internal vertical rendering resolution. More...
 
bool forceAspectRatio = false
 Should the aspect ratio of the window be constrained.
 
glm::vec2 screenResolution = glm::vec2(800.0f, 600.0f)
 Size of the window in raw pixels, updated at launch based on screen density.
 
glm::ivec4 windowFrame = glm::vec4(0, 0, 800, 600)
 The last recorded window position and size on screen.
 
std::string resourcesPath
 Extra resources directory.
 
bool trackDebug = true
 Should resource tracking and monitoring be enabled.
 

Additional Inherited Members

- Protected Member Functions inherited from Config
const std::vector< KeyValues > & arguments () const
 
void registerSection (const std::string &name)
 
void registerArgument (const std::string &longName, const std::string &shortName, const std::string &details, const std::vector< std::string > &params={})
 
void registerArgument (const std::string &longName, const std::string &shortName, const std::string &details, const std::string &param)
 

Detailed Description

Game common configuration.

Inherits RenderingConfig.

Constructor & Destructor Documentation

◆ GameConfig()

GameConfig::GameConfig ( const std::vector< std::string > &  argv)

Setup game configuration.

Parameters
argvthe arguments

Member Function Documentation

◆ save()

void GameConfig::save ( )

Save the config to disk at a predetermined path.


The documentation for this class was generated from the following files: