- unsigned i = get_attachment_index(attch);
- attachments[i].set(tex, level, TextureCube::get_face_index(face));
- update_attachment(1<<i);
- check_size();
+void Framebuffer::attach_layered(FramebufferAttachment attch, Texture3D &tex, unsigned level)
+{
+ static Require _req(ARB_geometry_shader4);
+ tex.allocate(level);
+ set_texture_attachment(attch, tex, level, -1);
+}
+
+void Framebuffer::attach_layered(FramebufferAttachment attch, TextureCube &tex, unsigned level)
+{
+ static Require _req(ARB_geometry_shader4);
+ tex.allocate(level);
+ set_texture_attachment(attch, tex, level, -1);