// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-License-Identifier: BSD-3-Clause #include "vtkRegressionTestImage.h" #include "vtkTestUtilities.h" #include "vtkEquirectangularToCubeMapTexture.h" #include "vtkJPEGReader.h" #include "vtkOpenGLTexture.h" #include "vtkRenderWindow.h" #include "vtkRenderWindowInteractor.h" #include "vtkRenderer.h" #include "vtkSkybox.h" int TestEquirectangularToCubeMap(int argc, char* argv[]) { vtkNew renWin; renWin->SetSize(400, 400); vtkNew iren; iren->SetRenderWindow(renWin); vtkNew renderer; renWin->AddRenderer(renderer); vtkNew reader; char* fileName = vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/autoshop.jpg"); reader->SetFileName(fileName); delete[] fileName; vtkNew texture; texture->SetInputConnection(reader->GetOutputPort()); vtkNew cubemap; cubemap->SetInputTexture(vtkOpenGLTexture::SafeDownCast(texture)); vtkNew world; world->SetTexture(cubemap); renderer->AddActor(world); renWin->Render(); int retVal = vtkRegressionTestImage(renWin); if (retVal == vtkRegressionTester::DO_INTERACTOR) { iren->Start(); } return !retVal; }