stuff-from-scratch/test/graphics/TestOpenGlRendering.cpp

41 lines
985 B
C++
Raw Normal View History

2021-09-26 12:40:52 +00:00
#include "DesktopManager.h"
#include "XcbInterface.h"
#include "TestCase.h"
#include "TestCaseRunner.h"
#include <memory>
#include <string>
#include <iostream>
class TestOpenGlRendering : public TestCase
{
public:
bool Run() override
{
auto desktopManager = DesktopManager::Create();
auto mainWindow = desktopManager->GetWindowManager()->GetMainWindow();
mainWindow->SetSize(800, 600);
2022-11-11 10:35:41 +00:00
XcbInterface window_interface(desktopManager.get());
2022-11-11 09:14:41 +00:00
window_interface.setUseHardwareRendering(true);
2022-11-11 10:35:41 +00:00
window_interface.initialize();
window_interface.addWindow(mainWindow);
2022-11-10 17:10:18 +00:00
window_interface.showWindow(mainWindow);
2022-11-11 10:35:41 +00:00
window_interface.loop();
2022-11-10 17:10:18 +00:00
window_interface.shutDown();
2021-09-26 12:40:52 +00:00
return true;
}
};
int main()
{
TestCaseRunner runner;
runner.AddTestCase("TestOpenGlRendering", std::make_unique<TestOpenGlRendering>());
const auto testsPassed = runner.Run();
return testsPassed ? 0 : -1;
}