Example usage for org.lwjgl.opengl EXTFramebufferMultisample GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT

List of usage examples for org.lwjgl.opengl EXTFramebufferMultisample GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT

Introduction

In this page you can find the example usage for org.lwjgl.opengl EXTFramebufferMultisample GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT.

Prototype

int GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT

To view the source code for org.lwjgl.opengl EXTFramebufferMultisample GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT.

Click Source Link

Document

Returned by CheckFramebufferStatusEXT.

Usage

From source file:com.ardor3d.renderer.lwjgl.LwjglTextureRenderer.java

License:Open Source License

/**
 * Check the currently bound FBO status for completeness. The passed in fboID is for informational purposes only.
 * /*from   w  w w  . j a  v a  2  s .  c  o m*/
 * @param fboID
 *            an id to use for log messages, particularly if there are any issues.
 */
public static void checkFBOComplete(final int fboID) {
    final int status = EXTFramebufferObject
            .glCheckFramebufferStatusEXT(EXTFramebufferObject.GL_FRAMEBUFFER_EXT);
    switch (status) {
    case EXTFramebufferObject.GL_FRAMEBUFFER_COMPLETE_EXT:
        break;
    case EXTFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT:
        throw new IllegalStateException(
                "FrameBuffer: " + fboID + ", has caused a GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT exception");
    case EXTFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT:
        throw new IllegalStateException("FrameBuffer: " + fboID
                + ", has caused a GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT exception");
    case EXTFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT:
        throw new IllegalStateException(
                "FrameBuffer: " + fboID + ", has caused a GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT exception");
    case EXTFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT:
        throw new IllegalStateException(
                "FrameBuffer: " + fboID + ", has caused a GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT exception");
    case EXTFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT:
        throw new IllegalStateException(
                "FrameBuffer: " + fboID + ", has caused a GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT exception");
    case EXTFramebufferObject.GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT:
        throw new IllegalStateException(
                "FrameBuffer: " + fboID + ", has caused a GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT exception");
    case EXTFramebufferObject.GL_FRAMEBUFFER_UNSUPPORTED_EXT:
        throw new IllegalStateException(
                "FrameBuffer: " + fboID + ", has caused a GL_FRAMEBUFFER_UNSUPPORTED_EXT exception.");
    case EXTFramebufferMultisample.GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT:
        throw new IllegalStateException("FrameBuffer: " + fboID
                + ", has caused a GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT exception.");
    default:
        throw new IllegalStateException("Unexpected reply from glCheckFramebufferStatusEXT: " + status);
    }
}