Files
OpenVulkano/openVulkanoCpp/Base/IPlatform.hpp
2025-01-06 16:28:27 +01:00

22 lines
401 B
C++

#pragma once
#include "ITickable.hpp"
#include "UI/IWindow.hpp"
namespace OpenVulkano
{
class PlatformInitFailedException : public std::runtime_error
{
public:
PlatformInitFailedException(char const* const message) : runtime_error(message) {}
};
class IPlatform : public ITickable
{
public:
virtual void Init() = 0;
virtual void Close() = 0;
virtual IWindow* MakeWindow() = 0;
};
}