Example usage for org.lwjgl.opengl ARBFramebufferObject glCheckFramebufferStatus

List of usage examples for org.lwjgl.opengl ARBFramebufferObject glCheckFramebufferStatus

Introduction

In this page you can find the example usage for org.lwjgl.opengl ARBFramebufferObject glCheckFramebufferStatus.

Prototype

@NativeType("GLenum")
public static int glCheckFramebufferStatus(@NativeType("GLenum") int target) 

Source Link

Document

Checks the completeness status of a framebuffer.

Usage

From source file:com.mtbs3d.minecrift.FBOParams.java

License:LGPL

public static boolean checkFramebufferStatus() {
    // check FBO status
    int status = ARBFramebufferObject.glCheckFramebufferStatus(ARBFramebufferObject.GL_FRAMEBUFFER);
    switch (status) {
    case ARBFramebufferObject.GL_FRAMEBUFFER_COMPLETE:
        System.out.println("[Minecrift] Framebuffer complete.");
        return true;

    case ARBFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT:
        System.out.println("[ERROR] Framebuffer incomplete: Attachment is NOT complete.");
        return false;

    case ARBFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:
        System.out.println("[ERROR] Framebuffer incomplete: No image is attached to FBO.");
        return false;

    //            case GL30.GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS:
    //                System.out.println("[ERROR] Framebuffer incomplete: Attached images have different dimensions.");
    //                return false;
    ////from  w w  w.  java2  s .  c o m
    //            case ARBFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_FORMATS:
    //                System.out.println("[ERROR] Framebuffer incomplete: Color attached images have different internal formats.");
    //                return false;

    case ARBFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER:
        System.out.println("[ERROR] Framebuffer incomplete: Draw buffer.");
        return false;

    case ARBFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER:
        System.out.println("[ERROR] Framebuffer incomplete: Read buffer.");
        return false;

    case ARBFramebufferObject.GL_FRAMEBUFFER_UNSUPPORTED:
        System.out.println("[ERROR] Framebuffer incomplete: Unsupported by FBO implementation.");
        return false;

    default:
        System.out.println("[ERROR] Framebuffer incomplete: Unknown error.");
        return false;
    }
}

From source file:com.mtbs3d.minecrift.render.FBOParams.java

License:LGPL

public static boolean checkFramebufferStatus() {
    // check FBO status
    int status = ARBFramebufferObject.glCheckFramebufferStatus(ARBFramebufferObject.GL_FRAMEBUFFER);
    switch (status) {
    case ARBFramebufferObject.GL_FRAMEBUFFER_COMPLETE:
        //System.out.println("[Minecrift] Framebuffer complete.");
        return true;

    case ARBFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT:
        System.out.println("[ERROR] Framebuffer incomplete: Attachment is NOT complete.");
        return false;

    case ARBFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:
        System.out.println("[ERROR] Framebuffer incomplete: No image is attached to FBO.");
        return false;

    //            case GL30.GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS:
    //                System.out.println("[ERROR] Framebuffer incomplete: Attached images have different dimensions.");
    //                return false;
    ////from  w w  w.  j  a  v a 2  s.c om
    //            case ARBFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_FORMATS:
    //                System.out.println("[ERROR] Framebuffer incomplete: Color attached images have different internal formats.");
    //                return false;

    case ARBFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER:
        System.out.println("[ERROR] Framebuffer incomplete: Draw buffer.");
        return false;

    case ARBFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER:
        System.out.println("[ERROR] Framebuffer incomplete: Read buffer.");
        return false;

    case ARBFramebufferObject.GL_FRAMEBUFFER_UNSUPPORTED:
        System.out.println("[ERROR] Framebuffer incomplete: Unsupported by FBO implementation.");
        return false;

    default:
        System.out.println("[ERROR] Framebuffer incomplete: Unknown error.");
        return false;
    }
}