14 namespace SystemInfo {
25 std::string GPUBrandString();
27 enum class EArchitecture{
28 Unknown, x86_64, aarch64, aarch64e
31 constexpr static EArchitecture Architecture(){
32 #if defined __aarch64__ || defined _M_ARM
33 return EArchitecture::aarch64;
34 #elif defined __x86_64__ || defined _M_X64
35 return EArchitecture::x86_64;
37 return EArchitecture::Unknown;
44 constexpr static const char* ArchitectureString(){
46 switch(Architecture()){
47 case EArchitecture::Unknown:
49 case EArchitecture::x86_64:
51 case EArchitecture::aarch64:
53 case EArchitecture::aarch64e:
72 uint16_t major = 0, minor = 0, patch = 0, extra = 0;
78 uint32_t GPUVRAMinUse();
103 bool HasTouchScreen : 1;
107 static const Features& getSupportedFeatures();
std::string OperatingSystemNameString()
Definition SystemInfo.cpp:96
uint16_t NumLogicalProcessors()
Definition SystemInfo.cpp:48
std::string CPUBrandString()
Definition SystemInfo.cpp:53
uint32_t SystemRAM()
Definition SystemInfo.cpp:141
Definition Animation.hpp:6
Definition SystemInfo.hpp:102
Definition SystemInfo.hpp:80
Definition SystemInfo.hpp:71
Definition SystemInfo.hpp:96