From e05dbe9df9c30883c05e0fe742e370a8282e4d48 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Sun, 8 Feb 2015 16:19:19 -0500 Subject: [PATCH] lib/glesv2: add glBindFramebuffer and glBindRenderbuffer MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- lib/glesv2/glesv2.nit | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/lib/glesv2/glesv2.nit b/lib/glesv2/glesv2.nit index ca7faf1..015febc 100644 --- a/lib/glesv2/glesv2.nit +++ b/lib/glesv2/glesv2.nit @@ -584,6 +584,36 @@ class GLES var capabilities = new GLCapabilities is lazy end +# Bind `framebuffer` to a framebuffer target +# +# In OpenGL ES 2.0, `target` must be `gl_FRAMEBUFFER`. +fun glBindFramebuffer(target: GLFramebufferTarget, framebuffer: Int) `{ + glBindFramebuffer(target, framebuffer); +`} + +# Target of `glBindFramebuffer` +extern class GLFramebufferTarget + super GLEnum +end + +# Target both reading and writing on the framebuffer with `glBindFramebuffer` +fun gl_FRAMEBUFFER: GLFramebufferTarget `{ return GL_FRAMEBUFFER; `} + +# Bind `renderbuffer` to a renderbuffer target +# +# In OpenGL ES 2.0, `target` must be `gl_RENDERBUFFER`. +fun glBindRenderbuffer(target: GLRenderbufferTarget, renderbuffer: Int) `{ + glBindRenderbuffer(target, renderbuffer); +`} + +# Target of `glBindRenderbuffer` +extern class GLRenderbufferTarget + super GLEnum +end + +# Target a renderbuffer with `glBindRenderbuffer` +fun gl_RENDERBUFFER: GLRenderbufferTarget `{ return GL_RENDERBUFFER; `} + # Entry point to OpenGL server-side capabilities class GLCapabilities -- 1.7.9.5