12 virtual void Blit(uint32_t i, uint32_t x, uint32_t y, uint32_t w, uint32_t h);
15 virtual RenderPass* GetRenderPass()
const override;
16 virtual void Clear(ClearMode mask)
override;
17 virtual void Resize(uint32_t newWidth, uint32_t newHeight)
override;
18 virtual void Bind()
override;
19 virtual void BindWrite()
override;
20 virtual void BindRead()
override;
21 virtual void BindTextures(
int i)
override;
22 virtual void Unbind()
override;
23 virtual uint32_t GetWidth()
const override;
24 virtual uint32_t GetHeight()
const override;
25 virtual uint32_t GetRenderTargetCount()
const override;
29 void CreateFramebuffer();
31 std::string debugName;
32 GLuint framebuffer = 0;
33 GLsizei numTotalRenderTargets = 0;
35 std::vector<Grindstone::GraphicsAPI::Image*> colorAttachments;