Files
OpenVulkano/openVulkanoCpp/Base/IPlatform.hpp
2023-08-21 00:35:11 +02:00

23 lines
422 B
C++

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