Framebuffer::Framebuffer(bool s):
- FramebufferBackend(s),
- dirty(0)
+ FramebufferBackend(s)
{ }
Framebuffer::Framebuffer():
- FramebufferBackend(false),
- width(0),
- height(0),
- dirty(0)
+ FramebufferBackend(false)
{ }
Framebuffer::Framebuffer(FrameAttachment fa):
}
}
+const Texture *Framebuffer::get_attachment(FrameAttachment attch) const
+{
+ if(attachments.empty())
+ return 0;
+
+ int i = format.index(attch);
+ return (i>=0 ? attachments[i].tex : 0);
+}
+
+const Texture *Framebuffer::get_attachment(unsigned i) const
+{
+ return (i<attachments.size() ? attachments[i].tex : 0);
+}
+
void Framebuffer::require_complete() const
{
bool layered = (!attachments.empty() && attachments.front().layer<0);