diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-09-12 01:26:47 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-09-27 13:41:46 +0200 |
| commit | e9ae050b0b15c91c3f591ad84938e60d271357b3 (patch) | |
| tree | 334279b2851e5b80068c4bf2669f498c0ca0cbc7 /src/wx/system_information_dialog.cc | |
| parent | 4f4561c4b5bb1e8a2fa8e673606d18ffa25aec6c (diff) | |
Fix GL information fetching.
Diffstat (limited to 'src/wx/system_information_dialog.cc')
| -rw-r--r-- | src/wx/system_information_dialog.cc | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/src/wx/system_information_dialog.cc b/src/wx/system_information_dialog.cc index ed93a4ab4..1c8dd8d00 100644 --- a/src/wx/system_information_dialog.cc +++ b/src/wx/system_information_dialog.cc @@ -52,13 +52,23 @@ SystemInformationDialog::SystemInformationDialog (wxWindow* parent, weak_ptr<Fil add (_("OpenGL version"), true); add (_("unknown (OpenGL not enabled in DCP-o-matic)"), false); } else { - add (_("OpenGL version"), true); - auto v = reinterpret_cast<char const *>(glGetString(GL_VERSION)); - if (v) { - add (std_to_wx(v), false); - } else { - add (_("unknown"), false); - } + + auto information = gl->information(); + auto add_string = [this, &information](GLenum name, wxString label) { + add (label, true); + auto i = information.find(name); + if (i != information.end()) { + add (std_to_wx(i->second), false); + } else { + add (_("unknown"), false); + } + }; + + add_string (GL_VENDOR, _("Vendor")); + add_string (GL_RENDERER, _("Renderer")); + add_string (GL_VERSION, _("Version")); + add_string (GL_SHADING_LANGUAGE_VERSION, _("Shading language version")); + add (_("vsync"), true); add (gl->vsync_enabled() ? _("enabled") : _("not enabled"), false); } |
