opengl/glinfo: Fix broken GLinfo app

* Can't call InfoView() with an unlocked BGLView.
* If unable to obtain to glGetString, show some "unknown" messages

Change-Id: I17d8ff84feed166644d54b0e19e0ef1fce202a74
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3476
Reviewed-by: X512 <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
This commit is contained in:
Alexander von Gluck IV
2020-12-08 00:25:45 +00:00
committed by waddlesplash
parent 9adc70887e
commit 9293eadbda
2 changed files with 15 additions and 9 deletions
+13 -7
View File
@@ -37,17 +37,23 @@ InfoView::InfoView()
:
BGroupView(B_TRANSLATE("Information"), B_HORIZONTAL)
{
BStringView* rendererView = new BStringView(NULL,
(const char*)glGetString(GL_RENDERER));
const char* glRenderer = (const char*)glGetString(GL_RENDERER);
if (glRenderer == NULL)
glRenderer = B_TRANSLATE("Unknown or missing OpenGL renderer.");
BStringView* rendererView = new BStringView(NULL, glRenderer);
rendererView->SetExplicitAlignment(kLabelAlignment);
rendererView->SetFont(be_bold_font);
BStringView* vendorNameView = new BStringView(NULL,
(const char*)glGetString(GL_VENDOR));
vendorNameView->SetExplicitAlignment(kLabelAlignment);
const char* glVendor = (const char*)glGetString(GL_VENDOR);
if (glVendor == NULL)
glVendor = B_TRANSLATE("Unknown vendor");
BStringView* vendorNameView = new BStringView(NULL, glVendor);
vendorNameView->SetExplicitAlignment(kLabelAlignment);
BStringView* glVersionView = new BStringView(NULL,
(const char*)glGetString(GL_VERSION));
const char* glVersion = (const char*)glGetString(GL_VERSION);
if (glVersion == NULL)
glVersion = B_TRANSLATE("Unknown version");
BStringView* glVersionView = new BStringView(NULL, glVersion);
glVersionView->SetExplicitAlignment(kLabelAlignment);
BString apiString("GLU ");
+2 -2
View File
@@ -52,8 +52,6 @@ OpenGLView::OpenGLView()
tabView->AddTab(new CapabilitiesView());
tabView->AddTab(new ExtensionsView());
glView->UnlockGL();
GroupLayout()->SetSpacing(0);
BLayoutBuilder::Group<>(this)
.AddGroup(B_HORIZONTAL, 0)
@@ -66,6 +64,8 @@ OpenGLView::OpenGLView()
.End()
.AddGlue()
.End();
glView->UnlockGL();
}
OpenGLView::~OpenGLView()