OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
CommandLine Class Reference

#include <commandline.h>

Public Types

enum  GraphicBackend : uint8_t { Vulkan , DirectX12 }
 

Public Member Functions

 CommandLine (int argc, const char **argv)
 
auto graphicsApi () const -> GraphicBackend
 
std::u16string_view rootPath () const
 
std::u16string scriptPath () const
 
std::u16string scriptPath (ScriptLang lang) const
 
std::u16string cutscenePath () const
 
std::u16string cutscenePath (ScriptLang lang) const
 
std::u16string_view modPath () const
 
std::u16string nestedPath (const std::initializer_list< const char16_t * > &name, Tempest::Dir::FileType type) const
 
bool isDevMode () const
 
bool isValidationMode () const
 
bool isWindowMode () const
 
bool isRayQuery () const
 
bool isRtGi () const
 
bool isMeshShading () const
 
bool isBindless () const
 
bool isVirtualShadow () const
 
bool isSoftwareShadow () const
 
bool doStartMenu () const
 
Benchmark isBenchmarkMode () const
 
bool doForceG1 () const
 
bool doForceG2 () const
 
bool doForceG2NR () const
 
bool aaPreset () const
 
std::string_view defaultSave () const
 

Static Public Member Functions

static const CommandLineinst ()
 

Public Attributes

std::string wrldDef
 

Detailed Description

Definition at line 17 of file commandline.h.

Member Enumeration Documentation

◆ GraphicBackend

Enumerator
Vulkan 
DirectX12 

Definition at line 22 of file commandline.h.

Constructor & Destructor Documentation

◆ CommandLine()

CommandLine::CommandLine ( int  argc,
const char **  argv 
)

Definition at line 43 of file commandline.cpp.

Member Function Documentation

◆ aaPreset()

bool CommandLine::aaPreset ( ) const
inline

Definition at line 49 of file commandline.h.

◆ cutscenePath() [1/2]

std::u16string CommandLine::cutscenePath ( ) const

Definition at line 214 of file commandline.cpp.

◆ cutscenePath() [2/2]

std::u16string CommandLine::cutscenePath ( ScriptLang  lang) const

Definition at line 218 of file commandline.cpp.

◆ defaultSave()

std::string_view CommandLine::defaultSave ( ) const
inline

Definition at line 50 of file commandline.h.

◆ doForceG1()

bool CommandLine::doForceG1 ( ) const
inline

Definition at line 46 of file commandline.h.

◆ doForceG2()

bool CommandLine::doForceG2 ( ) const
inline

Definition at line 47 of file commandline.h.

◆ doForceG2NR()

bool CommandLine::doForceG2NR ( ) const
inline

Definition at line 48 of file commandline.h.

◆ doStartMenu()

bool CommandLine::doStartMenu ( ) const
inline

Definition at line 44 of file commandline.h.

◆ graphicsApi()

CommandLine::GraphicBackend CommandLine::graphicsApi ( ) const -> GraphicBackend

Definition at line 197 of file commandline.cpp.

◆ inst()

const CommandLine & CommandLine::inst ( )
static

Definition at line 192 of file commandline.cpp.

◆ isBenchmarkMode()

Benchmark CommandLine::isBenchmarkMode ( ) const
inline

Definition at line 45 of file commandline.h.

◆ isBindless()

bool CommandLine::isBindless ( ) const
inline

Definition at line 41 of file commandline.h.

◆ isDevMode()

bool CommandLine::isDevMode ( ) const
inline

Definition at line 35 of file commandline.h.

◆ isMeshShading()

bool CommandLine::isMeshShading ( ) const
inline

Definition at line 40 of file commandline.h.

◆ isRayQuery()

bool CommandLine::isRayQuery ( ) const
inline

Definition at line 38 of file commandline.h.

◆ isRtGi()

bool CommandLine::isRtGi ( ) const
inline

Definition at line 39 of file commandline.h.

◆ isSoftwareShadow()

bool CommandLine::isSoftwareShadow ( ) const
inline

Definition at line 43 of file commandline.h.

◆ isValidationMode()

bool CommandLine::isValidationMode ( ) const
inline

Definition at line 36 of file commandline.h.

◆ isVirtualShadow()

bool CommandLine::isVirtualShadow ( ) const
inline

Definition at line 42 of file commandline.h.

◆ isWindowMode()

bool CommandLine::isWindowMode ( ) const
inline

Definition at line 37 of file commandline.h.

◆ modPath()

std::u16string_view CommandLine::modPath ( ) const
inline

Definition at line 32 of file commandline.h.

◆ nestedPath()

std::u16string CommandLine::nestedPath ( const std::initializer_list< const char16_t * > &  name,
Tempest::Dir::FileType  type 
) const

Definition at line 223 of file commandline.cpp.

◆ rootPath()

std::u16string_view CommandLine::rootPath ( ) const

Definition at line 201 of file commandline.cpp.

◆ scriptPath() [1/2]

std::u16string CommandLine::scriptPath ( ) const

Definition at line 205 of file commandline.cpp.

◆ scriptPath() [2/2]

std::u16string CommandLine::scriptPath ( ScriptLang  lang) const

Definition at line 209 of file commandline.cpp.

Member Data Documentation

◆ wrldDef

std::string CommandLine::wrldDef

Definition at line 52 of file commandline.h.


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