func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 int32, srcY0 int32, srcX1 int32, srcY1 int32, dstX0 int32, dstY0 int32, dstX1 int32, dstY1 int32, mask uint32, filter uint32) {
	C.glowBlitNamedFramebuffer(gpBlitNamedFramebuffer, (C.GLuint)(readFramebuffer), (C.GLuint)(drawFramebuffer), (C.GLint)(srcX0), (C.GLint)(srcY0), (C.GLint)(srcX1), (C.GLint)(srcY1), (C.GLint)(dstX0), (C.GLint)(dstY0), (C.GLint)(dstX1), (C.GLint)(dstY1), (C.GLbitfield)(mask), (C.GLenum)(filter))
}
func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 int32, srcY0 int32, srcX1 int32, srcY1 int32, dstX0 int32, dstY0 int32, dstX1 int32, dstY1 int32, mask uint32, filter uint32) {
	C.glowBlitNamedFramebuffer(gpBlitNamedFramebuffer, (C.GLuint)(readFramebuffer), (C.GLuint)(drawFramebuffer), (C.GLint)(srcX0), (C.GLint)(srcY0), (C.GLint)(srcX1), (C.GLint)(srcY1), (C.GLint)(dstX0), (C.GLint)(dstY0), (C.GLint)(dstX1), (C.GLint)(dstY1), (C.GLbitfield)(mask), (C.GLenum)(filter))
}
func BlitNamedFramebuffer ( readFramebuffer uint32 , drawFramebuffer uint32 , srcX0 int32 , srcY0 int32 , srcX1 int32 , srcY1 int32 , dstX0 int32 , dstY0 int32 , dstX1 int32 , dstY1 int32 , mask uint32 , filter uint32 ) { C . glowBlitNamedFramebuffer ( gpBlitNamedFramebuffer , ( C . GLuint ) ( readFramebuffer ) , ( C . GLuint ) ( drawFramebuffer ) , ( C . GLint ) ( srcX0 ) , ( C . GLint ) ( srcY0 ) , ( C . GLint ) ( srcX1 ) , ( C . GLint ) ( srcY1 ) , ( C . GLint ) ( dstX0 ) , ( C . GLint ) ( dstY0 ) , ( C . GLint ) ( dstX1 ) , ( C . GLint ) ( dstY1 ) , ( C . GLbitfield ) ( mask ) , ( C . GLenum ) ( filter ) ) }
// copy a block of pixels from one framebuffer object to another
copy a block of pixels from one framebuffer object to another