41 virtual void Bind()
const = 0;
44 virtual void Rescale(uint32_t width, uint32_t height) = 0;
55 virtual void Clear()
const;
virtual uint32_t GetFrameBufferId() const =0
virtual void Clear() const
virtual ~Framebuffer()=default
static Framebuffer * Create(uint32_t width=1280, uint32_t height=720)
virtual void Unbind() const =0
virtual void BlitFramebufferToScreen(uint32_t screenWidth, uint32_t screenHeight) const =0
Framebuffer(TexturePtr tex)
virtual void Bind() const =0
virtual void Rescale(uint32_t width, uint32_t height)=0
void * GetNativeTextureHandle() const
void SetClearColor(glm::vec4 color)
std::shared_ptr< Texture > TexturePtr
FramebufferColorAttachment(TexturePtr tex)