IMX6U-Game/src/Core/Platform/Display.h

21 lines
349 B
C++

#pragma once
#include <cstdint>
namespace Core
{
class FrameBuffer;
}
namespace Platform
{
class IDisplay
{
public:
virtual ~IDisplay() {}
virtual bool init(int width, int height) = 0;
virtual void present(const Core::FrameBuffer* framebuffer) = 0;
virtual void poll_events(bool& should_quit) = 0;
virtual void shutdown() = 0;
};
}