public Framebuffer(IOpenGL30 gl, FramebufferTarget target) { var handle = gl.GenFramebuffer(); if(handle == 0) throw new NoHandleCreatedException(); _gl = gl; _target = target; Handle = handle; }