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:
committed by
waddlesplash
parent
9adc70887e
commit
9293eadbda
@@ -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 ");
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user