// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-License-Identifier: BSD-3-Clause #include "vtkNew.h" #include "vtkOpenGLRenderWindow.h" #include "vtkOutputWindow.h" #include "vtkRenderer.h" #include int main(int, char* /* argv */[]) { int result = 0; vtkNew renderer; vtkNew renderWindow; renderWindow->AddRenderer(renderer); std::ostringstream toString; toString << "Class: " << renderWindow->GetClassName(); if (!renderWindow->SupportsOpenGL()) { toString << " failed to find a working OpenGL\n\n"; toString << vtkOpenGLRenderWindow::SafeDownCast(renderWindow)->GetOpenGLSupportMessage(); result = 1; } else { toString << " succeeded in finding a working OpenGL\n\n"; } renderWindow->Render(); toString << renderWindow->ReportCapabilities(); vtkOutputWindow::GetInstance()->PromptUserOff(); vtkOutputWindow::GetInstance()->DisplayText(toString.str().c_str()); vtkOutputWindow::GetInstance()->PromptUserOn(); #if defined(_WIN32) vtkOutputWindow::GetInstance()->DisplayText( "See the window titled 'vtkOutputWindow' for OpenGL capabilities found on your machine."); #endif return result; }