Program Listing for File OpenGLDevice.hpp
↰ Return to documentation for file (include/Ramus/Graphics/RHI/OpenGL/OpenGLDevice.hpp)
#pragma once
#include "Ramus/Graphics/RHI/GraphicsDevice.hpp"
#include "Ramus/Graphics/RHI/OpenGL/OpenGLContext.hpp"
#include <memory>
namespace ramus
{
class OpenGLDevice : public GraphicsDevice
{
public:
OpenGLDevice(void* nativeWindow);
void Init() override;
void SetClearColor(const glm::vec4& clearColor) override;
void Clear() override;
void Present() override;
private:
std::unique_ptr<OpenGLContext> m_context;
};
}