@ -205,7 +205,7 @@ void Framebuffer::invalidate(std::initializer_list<InvalidationAttachment> attac
# endif
Framebuffer & Framebuffer : : attachRenderbuffer ( const BufferAttachment attachment , Renderbuffer & renderbuffer ) {
( this - > * Context : : current ( ) - > state ( ) . framebuffer - > renderbufferImplementation ) ( attachment , renderbuffer ) ;
( this - > * Context : : current ( ) - > state ( ) . framebuffer - > renderbufferImplementation ) ( attachment , renderbuffer . id ( ) ) ;
return * this ;
}
@ -273,18 +273,23 @@ Framebuffer& Framebuffer::attachTextureLayer(const BufferAttachment attachment,
}
# endif
void Framebuffer : : renderbufferImplementationDefault ( BufferAttachment attachment , Renderbuffer & renderbuffer ) {
glFramebufferRenderbuffer ( GLenum ( bindInternal ( ) ) , GLenum ( attachment ) , GL_RENDERBUFFER , renderbuffer . id ( ) ) ;
Framebuffer & Framebuffer : : detach ( const BufferAttachment attachment ) {
( this - > * Context : : current ( ) - > state ( ) . framebuffer - > renderbufferImplementation ) ( attachment , 0 ) ;
return * this ;
}
void Framebuffer : : renderbufferImplementationDefault ( const BufferAttachment attachment , const GLuint renderbufferId ) {
glFramebufferRenderbuffer ( GLenum ( bindInternal ( ) ) , GLenum ( attachment ) , GL_RENDERBUFFER , renderbufferId ) ;
}
# ifndef MAGNUM_TARGET_GLES
void Framebuffer : : renderbufferImplementationDSA ( const BufferAttachment attachment , Renderbuffer & renderbuffer ) {
glNamedFramebufferRenderbuffer ( _id , GLenum ( attachment ) , GL_RENDERBUFFER , renderbuffer . id ( ) ) ;
void Framebuffer : : renderbufferImplementationDSA ( const BufferAttachment attachment , const GLuint renderbufferId ) {
glNamedFramebufferRenderbuffer ( _id , GLenum ( attachment ) , GL_RENDERBUFFER , renderbufferId ) ;
}
void Framebuffer : : renderbufferImplementationDSAEXT ( BufferAttachment attachment , Renderbuffer & renderbuffer ) {
void Framebuffer : : renderbufferImplementationDSAEXT ( const BufferAttachment attachment , const GLuint renderbufferId ) {
_flags | = ObjectFlag : : Created ;
glNamedFramebufferRenderbufferEXT ( _id , GLenum ( attachment ) , GL_RENDERBUFFER , renderbuffer . id ( ) ) ;
glNamedFramebufferRenderbufferEXT ( _id , GLenum ( attachment ) , GL_RENDERBUFFER , renderbufferId ) ;
}
void Framebuffer : : texture1DImplementationDefault ( BufferAttachment attachment , GLuint textureId , GLint mipLevel ) {