#pragma once #include namespace RBX { namespace Graphics { class ContextGL { public: static ContextGL* create(void* windowHandle); virtual ~ContextGL() {} virtual void setCurrent() = 0; virtual void swapBuffers() = 0; virtual unsigned int getMainFramebufferId() = 0; virtual bool isMainFramebufferRetina() = 0; virtual std::pair updateMainFramebuffer(unsigned int width, unsigned int height) = 0; }; } }