From 350219075864c62f14be1117c63af60aa7ec410e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Sun, 8 Feb 2015 16:45:26 -0500 Subject: [PATCH] lib/glesv2: add glCheckFramebufferStatus MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- lib/glesv2/glesv2.nit | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/lib/glesv2/glesv2.nit b/lib/glesv2/glesv2.nit index 766a18c..183d62b 100644 --- a/lib/glesv2/glesv2.nit +++ b/lib/glesv2/glesv2.nit @@ -619,6 +619,51 @@ fun glHint(target: GLHintTarget, mode: GLHintMode) `{ glHint(target, mode); `} +# Completeness status of a framebuffer object +fun glCheckFramebufferStatus(target: GLFramebufferTarget): GLFramebufferStatus `{ + return glCheckFramebufferStatus(target); +`} + +# Return value of `glCheckFramebufferStatus` +extern class GLFramebufferStatus + super GLEnum + + redef fun to_s + do + if self == gl_FRAMEBUFFER_COMPLETE then return "complete" + if self == gl_FRAMEBUFFER_INCOMPLETE_ATTACHMENT then return "incomplete attachment" + if self == gl_FRAMEBUFFER_INCOMPLETE_DIMENSIONS then return "incomplete dimension" + if self == gl_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT then return "incomplete missing attachment" + if self == gl_FRAMEBUFFER_UNSUPPORTED then return "unsupported" + return "unknown" + end +end + +# The framebuffer is complete +fun gl_FRAMEBUFFER_COMPLETE: GLFramebufferStatus `{ + return GL_FRAMEBUFFER_COMPLETE; +`} + +# Not all framebuffer attachment points are framebuffer attachment complete +fun gl_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: GLFramebufferStatus `{ + return GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT; +`} + +# Not all attached images have the same width and height +fun gl_FRAMEBUFFER_INCOMPLETE_DIMENSIONS: GLFramebufferStatus `{ + return GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS; +`} + +# No images are attached to the framebuffer +fun gl_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: GLFramebufferStatus `{ + return GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; +`} + +# The combination of internal formats of the attached images violates an implementation-dependent set of restrictions +fun gl_FRAMEBUFFER_UNSUPPORTED: GLFramebufferStatus `{ + return GL_FRAMEBUFFER_UNSUPPORTED; +`} + # Hint target for `glHint` extern class GLHintTarget super GLEnum -- 1.7.9.5