/// <summary> /// Reads from another Buffers output. /// </summary> /// <param name="frameBuffer"></param> public void Read(FrameBuffer frameBuffer, FrameBufferReadTarget target) { Gl.glBindFramebufferEXT(Gl.GL_READ_FRAMEBUFFER_EXT, frameBuffer.Handle); Gl.glBindFramebufferEXT(Gl.GL_DRAW_FRAMEBUFFER_EXT, this.Handle); Gl.glBlitFramebufferEXT(0, 0, this.width, this.height, 0, 0, this.width, this.height, (int)target, Gl.GL_NEAREST); Gl.glBindFramebufferEXT(Gl.GL_READ_FRAMEBUFFER_EXT, 0); Gl.glBindFramebufferEXT(Gl.GL_DRAW_FRAMEBUFFER_EXT, 0); }
/// <summary> /// Reads from another Buffers output. /// </summary> /// <param name="frameBuffer"></param> public void Read (FrameBuffer frameBuffer, FrameBufferReadTarget target) { Gl.glBindFramebufferEXT(Gl.GL_READ_FRAMEBUFFER_EXT, frameBuffer.Handle); Gl.glBindFramebufferEXT(Gl.GL_DRAW_FRAMEBUFFER_EXT, this.Handle); Gl.glBlitFramebufferEXT(0, 0, this.width, this.height, 0, 0, this.width, this.height, (int)target, Gl.GL_NEAREST); Gl.glBindFramebufferEXT(Gl.GL_READ_FRAMEBUFFER_EXT, 0); Gl.glBindFramebufferEXT(Gl.GL_DRAW_FRAMEBUFFER_EXT, 0); }