14 #ifndef hifi_GPUIdent_h
15 #define hifi_GPUIdent_h
20 #include <nlohmann/json.hpp>
27 uint64_t getMemory() {
return _dedicatedMemoryMB; }
28 QString getName() {
return _name; }
29 QString getDriver() {
return _driver; }
30 bool isValid() {
return _isValid; }
31 const std::vector<nlohmann::json>& getOutput() {
return _output; }
34 static GPUIdent* getInstance(
const QString& vendor =
"",
const QString& renderer =
"") {
return _instance.ensureQuery(vendor, renderer); }
36 std::vector<nlohmann::json> _output;
37 uint64_t _dedicatedMemoryMB { 0 };
39 QString _driver {
"" };
40 bool _isQueried {
false };
41 bool _isValid {
false };
42 static GPUIdent _instance;
43 GPUIdent* ensureQuery(
const QString& vendor,
const QString& renderer);