Example usage for org.lwjgl.opengl GL30 GL_DEPTH_STENCIL

List of usage examples for org.lwjgl.opengl GL30 GL_DEPTH_STENCIL

Introduction

In this page you can find the example usage for org.lwjgl.opengl GL30 GL_DEPTH_STENCIL.

Prototype

int GL_DEPTH_STENCIL

To view the source code for org.lwjgl.opengl GL30 GL_DEPTH_STENCIL.

Click Source Link

Document

Accepted by the format parameter of DrawPixels, ReadPixels, TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, and GetTexImage, by the type parameter of CopyPixels, by the internalformat parameter of TexImage1D, TexImage2D, TexImage3D, CopyTexImage1D, CopyTexImage2D, and RenderbufferStorage, and returned in the data parameter of GetTexLevelParameter and GetRenderbufferParameteriv.

Usage

From source file:com.samrj.devil.graphics.TexUtil.java

License:Open Source License

/**
 * @param baseFormat a base internal format, as in the internalFormat
 *                   argument of the {@code glTexImage2D()} method.
 * @return the number of components in a particular texture format.
 *//*w  w  w.  j  a va2s  . c o m*/
public static int getBands(int baseFormat) {
    switch (baseFormat) {
    case GL11.GL_LUMINANCE:
    case GL11.GL_ALPHA:
    case GL11.GL_DEPTH_COMPONENT:
    case GL11.GL_RED:
        return 1;

    case GL11.GL_LUMINANCE_ALPHA:
    case GL30.GL_DEPTH_STENCIL:
    case GL30.GL_RG:
        return 2;

    case GL11.GL_RGB:
        return 3;
    case GL11.GL_RGBA:
        return 4;

    default:
        return -1;
    }
}

From source file:com.samrj.devil.graphics.TexUtil.java

License:Open Source License

/**
 * @param format an OpenGL texture format.
 * @return the base OpenGL internal texture format corresponding with the
 *         given format.// ww  w.  j a  v a2 s  .  c o m
 */
public static int getBaseFormat(int format) {
    switch (format) {
    //Forward-compatible formats.
    case GL11.GL_DEPTH_COMPONENT:
    case GL14.GL_DEPTH_COMPONENT16:
    case GL14.GL_DEPTH_COMPONENT24:
    case GL14.GL_DEPTH_COMPONENT32:
    case GL30.GL_DEPTH_COMPONENT32F:
        return GL11.GL_DEPTH_COMPONENT;

    case GL11.GL_RED:
    case GL30.GL_R8:
    case GL30.GL_R16:
    case GL30.GL_R16F:
    case GL30.GL_R16I:
    case GL30.GL_R32F:
    case GL30.GL_R32I:
        return GL11.GL_RED;

    case GL30.GL_DEPTH_STENCIL:
    case GL30.GL_DEPTH24_STENCIL8:
    case GL30.GL_DEPTH32F_STENCIL8:
        return GL30.GL_DEPTH_STENCIL;

    case GL30.GL_RG:
    case GL30.GL_RG8:
    case GL30.GL_RG16:
    case GL30.GL_RG16F:
    case GL30.GL_RG16I:
    case GL30.GL_RG32F:
    case GL30.GL_RG32I:
        return GL30.GL_RG;

    case GL11.GL_RGB:
    case GL11.GL_R3_G3_B2:
    case GL11.GL_RGB4:
    case GL11.GL_RGB5:
    case GL11.GL_RGB8:
    case GL11.GL_RGB10:
    case GL11.GL_RGB12:
    case GL11.GL_RGB16:
    case GL30.GL_RGB16F:
    case GL30.GL_RGB16I:
    case GL30.GL_RGB32F:
    case GL30.GL_RGB32I:
        return GL11.GL_RGB;

    case GL11.GL_RGBA:
    case GL11.GL_RGBA2:
    case GL11.GL_RGBA4:
    case GL11.GL_RGBA8:
    case GL11.GL_RGBA12:
    case GL11.GL_RGBA16:
    case GL30.GL_RGBA16F:
    case GL30.GL_RGBA16I:
    case GL30.GL_RGBA32F:
    case GL30.GL_RGBA32I:
        return GL11.GL_RGBA;

    //Deprecated formats.
    case GL11.GL_LUMINANCE:
    case GL11.GL_LUMINANCE8:
    case GL11.GL_LUMINANCE16:
        return GL11.GL_LUMINANCE;

    case GL11.GL_ALPHA:
    case GL11.GL_ALPHA8:
    case GL11.GL_ALPHA16:
        return GL11.GL_ALPHA;

    case GL11.GL_LUMINANCE_ALPHA:
    case GL11.GL_LUMINANCE8_ALPHA8:
    case GL11.GL_LUMINANCE16_ALPHA16:
        return GL11.GL_LUMINANCE_ALPHA;

    default:
        return -1;
    }
}

From source file:com.samrj.devil.graphics.TexUtil.java

License:Open Source License

/**
 * Returns the OpenGL field name for the given format.
 * /*from www.  j a v a 2s .  com*/
 * @param format An OpenGL texture format.
 * @return The OpenGL field name for the given format.
 */
public static String formatToString(int format) {
    switch (format) {
    case GL11.GL_DEPTH_COMPONENT:
        return "GL_DEPTH_COMPONENT";
    case GL14.GL_DEPTH_COMPONENT16:
        return "GL_DEPTH_COMPONENT16";
    case GL14.GL_DEPTH_COMPONENT24:
        return "GL_DEPTH_COMPONENT24";
    case GL14.GL_DEPTH_COMPONENT32:
        return "GL_DEPTH_COMPONENT32";
    case GL30.GL_DEPTH_COMPONENT32F:
        return "GL_DEPTH_COMPONENT32F";

    case GL11.GL_RED:
        return "GL_RED";
    case GL30.GL_R8:
        return "GL_R8";
    case GL30.GL_R16:
        return "GL_R16";
    case GL30.GL_R16F:
        return "GL_R16F";
    case GL30.GL_R16I:
        return "GL_R16I";
    case GL30.GL_R32F:
        return "GL_R32F";
    case GL30.GL_R32I:
        return "GL_R32I";

    case GL30.GL_DEPTH_STENCIL:
        return "GL_DEPTH_STENCIL";
    case GL30.GL_DEPTH24_STENCIL8:
        return "GL_DEPTH24_STENCIL8";
    case GL30.GL_DEPTH32F_STENCIL8:
        return "GL_DEPTH32F_STENCIL8";

    case GL30.GL_RG:
        return "GL_RG";
    case GL30.GL_RG8:
        return "GL_RG8";
    case GL30.GL_RG16:
        return "GL_RG16";
    case GL30.GL_RG16F:
        return "GL_RG16F";
    case GL30.GL_RG16I:
        return "GL_RG16I";
    case GL30.GL_RG32F:
        return "GL_RG32F";
    case GL30.GL_RG32I:
        return "GL_RG32I";

    case GL11.GL_RGB:
        return "GL_RGB";
    case GL11.GL_RGB8:
        return "GL_RGB8";
    case GL11.GL_RGB16:
        return "GL_RGB16";
    case GL30.GL_RGB16F:
        return "GL_RGB16F";
    case GL30.GL_RGB16I:
        return "GL_RGB16I";
    case GL30.GL_RGB32F:
        return "GL_RGB32F";
    case GL30.GL_RGB32I:
        return "GL_RGB32I";

    case GL11.GL_RGBA:
        return "GL_RGBA";
    case GL11.GL_RGBA8:
        return "GL_RGBA8";
    case GL11.GL_RGBA16:
        return "GL_RGBA16";
    case GL30.GL_RGBA16F:
        return "GL_RGBA16F";
    case GL30.GL_RGBA16I:
        return "GL_RGBA16I";
    case GL30.GL_RGBA32F:
        return "GL_RGBA32F";
    case GL30.GL_RGBA32I:
        return "GL_RGBA32I";

    case GL11.GL_LUMINANCE:
        return "GL_LUMINANCE";
    case GL11.GL_LUMINANCE8:
        return "GL_LUMINANCE8";
    case GL11.GL_LUMINANCE16:
        return "GL_LUMINANCE16";

    case GL11.GL_ALPHA:
        return "GL_ALPHA";
    case GL11.GL_ALPHA8:
        return "GL_ALPHA8";
    case GL11.GL_ALPHA16:
        return "GL_ALPHA16";

    case GL11.GL_LUMINANCE_ALPHA:
        return "GL_LUMINANCE_ALPHA";
    case GL11.GL_LUMINANCE8_ALPHA8:
        return "GL_LUMINANCE8_ALPHA8";
    case GL11.GL_LUMINANCE16_ALPHA16:
        return "GL_LUMINANCE16_ALPHA16";

    default:
        return "UNSUPPORTED_FORMAT";
    }
}

From source file:com.samrj.devil.graphics.TexUtil.java

License:Open Source License

/**
 * @param format an OpenGL texture format.
 * @return Approximately how many bits are stored per texel for the given format.
 *//*  w ww  . j  a v a 2s  .c  om*/
public static long getBits(int format) {
    switch (format) {
    //Forward-compatible formats.
    case GL11.GL_DEPTH_COMPONENT:
        return 24;
    case GL14.GL_DEPTH_COMPONENT16:
        return 16;
    case GL14.GL_DEPTH_COMPONENT24:
        return 24;
    case GL14.GL_DEPTH_COMPONENT32:
    case GL30.GL_DEPTH_COMPONENT32F:
        return 32;
    case GL11.GL_RED:
    case GL30.GL_R8:
        return 8;
    case GL30.GL_R16:
    case GL30.GL_R16F:
    case GL30.GL_R16I:
        return 16;
    case GL30.GL_R32F:
    case GL30.GL_R32I:
        return 32;
    case GL30.GL_DEPTH_STENCIL:
        return 8;
    case GL30.GL_DEPTH24_STENCIL8:
        return 32;
    case GL30.GL_DEPTH32F_STENCIL8:
        return 40;

    case GL30.GL_RG:
    case GL30.GL_RG8:
        return 16;
    case GL30.GL_RG16:
    case GL30.GL_RG16F:
    case GL30.GL_RG16I:
        return 32;
    case GL30.GL_RG32F:
    case GL30.GL_RG32I:
        return 64;

    case GL11.GL_RGB:
        return 24;
    case GL11.GL_R3_G3_B2:
        return 8;
    case GL11.GL_RGB4:
        return 12;
    case GL11.GL_RGB5:
        return 15;
    case GL11.GL_RGB8:
        return 24;
    case GL11.GL_RGB10:
        return 30;
    case GL11.GL_RGB12:
        return 36;
    case GL11.GL_RGB16:
    case GL30.GL_RGB16F:
    case GL30.GL_RGB16I:
        return 48;
    case GL30.GL_RGB32F:
    case GL30.GL_RGB32I:
        return 96;

    case GL11.GL_RGBA:
        return 32;
    case GL11.GL_RGBA2:
        return 8;
    case GL11.GL_RGBA4:
        return 16;
    case GL11.GL_RGBA8:
        return 32;
    case GL11.GL_RGBA12:
        return 48;
    case GL11.GL_RGBA16:
    case GL30.GL_RGBA16F:
    case GL30.GL_RGBA16I:
        return 64;
    case GL30.GL_RGBA32F:
    case GL30.GL_RGBA32I:
        return 128;

    //Deprecated formats.
    case GL11.GL_LUMINANCE:
    case GL11.GL_LUMINANCE8:
        return 8;
    case GL11.GL_LUMINANCE16:
        return 16;

    case GL11.GL_ALPHA:
    case GL11.GL_ALPHA8:
        return 8;
    case GL11.GL_ALPHA16:
        return 16;

    case GL11.GL_LUMINANCE_ALPHA:
    case GL11.GL_LUMINANCE8_ALPHA8:
        return 16;
    case GL11.GL_LUMINANCE16_ALPHA16:
        return 32;

    default:
        return -1;
    }
}