From e62ffe99844c929e1a7bd296ffcacb142f2a2096 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Sun, 10 Sep 2017 21:36:43 -0700 Subject: [PATCH] Cleanup. --- examples/common/example-glue.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/examples/common/example-glue.cpp b/examples/common/example-glue.cpp index 36ccf0658..27ff4d8e6 100644 --- a/examples/common/example-glue.cpp +++ b/examples/common/example-glue.cpp @@ -124,6 +124,33 @@ void showExampleDialog(entry::AppI* _app, const char* _errorText) { cmdExec("app restart"); } + + num = caps->numGPUs; + if (0 != num) + { + current = 0; + for (uint8_t ii = 0; ii < num; ++ii) + { + const bgfx::Caps::GPU& gpu = caps->gpu[ii]; + + items[ii] = gpu.vendorId == BGFX_PCI_ID_AMD ? "AMD" + : gpu.vendorId == BGFX_PCI_ID_INTEL ? "Intel" + : gpu.vendorId == BGFX_PCI_ID_NVIDIA ? "nVidia" + : "Unknown?" + ; + + if (caps->vendorId == gpu.vendorId + && caps->deviceId == gpu.deviceId) + { + current = ii; + } + } + + if (ImGui::Combo("GPU", ¤t, items, num) ) + { + cmdExec("app restart"); + } + } } #endif // 0