private static GLImageFormat getSrgbFormat(Format fmt){ switch (fmt){ case RGB8 : return sRGB_RGB8; case RGBA8 : return sRGB_RGBA8; case BGR8 : return sRGB_BGR8; case ABGR8 : return sRGB_ABGR8; case Luminance8 : return sRGB_Luminance8; case Luminance8Alpha8 : return sRGB_LuminanceAlpha8; case DXT1 : return sRGB_DXT1; case DXT1A : return sRGB_DXT1A; case DXT3 : return sRGB_DXT3; case DXT5 : return sRGB_DXT5; default : Logger.getLogger(TextureUtil.class.getName()).log(Level.WARNING, "Format {0} has no sRGB equivalent, using linear format.", fmt.toString()); return formatToGL[fmt.ordinal()]; } }
/** * get the glformat from JME image Format * @param format * @return */ private GLImageFormat getGlFormat(Image.Format format) { EnumSet<Caps> caps = EnumSet.allOf(Caps.class); GLImageFormat[][] formats = GLImageFormats.getFormatsForCaps(caps); return formats[0][format.ordinal()]; }
/** * get the glformat from JME image Format * @param format * @return */ private GLImageFormat getGlFormat(Image.Format format) { EnumSet<Caps> caps = EnumSet.allOf(Caps.class); GLImageFormat[][] formats = GLImageFormats.getFormatsForCaps(caps); return formats[0][format.ordinal()]; }
private static void setFormat(Format format, int glInternalFormat, int glFormat, int glDataType, boolean glCompressed){ formatToGL[format.ordinal()] = new GLImageFormat(glInternalFormat, glFormat, glDataType, glCompressed); }
private static void formatCompSrgb(GLImageFormat[][] formatToGL, Image.Format format, int glCompressedFormat, int glFormat, int glDataType) { formatToGL[1][format.ordinal()] = new GLImageFormat(glCompressedFormat, glFormat, glDataType, true); }
private static void formatSrgbSwiz(GLImageFormat[][] formatToGL, Image.Format format, int glInternalFormat, int glFormat, int glDataType) { formatToGL[1][format.ordinal()] = new GLImageFormat(glInternalFormat, glFormat, glDataType, false, true); }
private static void formatComp(GLImageFormat[][] formatToGL, Image.Format format, int glCompressedFormat, int glFormat, int glDataType){ formatToGL[0][format.ordinal()] = new GLImageFormat(glCompressedFormat, glFormat, glDataType, true); }
private static void formatSwiz(GLImageFormat[][] formatToGL, Image.Format format, int glInternalFormat, int glFormat, int glDataType){ formatToGL[0][format.ordinal()] = new GLImageFormat(glInternalFormat, glFormat, glDataType, false, true); }
private static void format(GLImageFormat[][] formatToGL, Image.Format format, int glInternalFormat, int glFormat, int glDataType){ formatToGL[0][format.ordinal()] = new GLImageFormat(glInternalFormat, glFormat, glDataType); }
private static void formatSrgb(GLImageFormat[][] formatToGL, Image.Format format, int glInternalFormat, int glFormat, int glDataType) { formatToGL[1][format.ordinal()] = new GLImageFormat(glInternalFormat, glFormat, glDataType); }
return getSrgbFormat(fmt); return formatToGL[fmt.ordinal()];
private static void setFormat(Format format, int glInternalFormat, int glFormat, int glDataType, boolean glCompressed){ formatToGL[format.ordinal()] = new GLImageFormat(glInternalFormat, glFormat, glDataType, glCompressed); }
private static void formatSrgbSwiz(GLImageFormat[][] formatToGL, Image.Format format, int glInternalFormat, int glFormat, int glDataType) { formatToGL[1][format.ordinal()] = new GLImageFormat(glInternalFormat, glFormat, glDataType, false, true); }
private static void formatCompSrgb(GLImageFormat[][] formatToGL, Image.Format format, int glCompressedFormat, int glFormat, int glDataType) { formatToGL[1][format.ordinal()] = new GLImageFormat(glCompressedFormat, glFormat, glDataType, true); }
private static void formatComp(GLImageFormat[][] formatToGL, Image.Format format, int glCompressedFormat, int glFormat, int glDataType){ formatToGL[0][format.ordinal()] = new GLImageFormat(glCompressedFormat, glFormat, glDataType, true); }
private static void formatSrgb(GLImageFormat[][] formatToGL, Image.Format format, int glInternalFormat, int glFormat, int glDataType) { formatToGL[1][format.ordinal()] = new GLImageFormat(glInternalFormat, glFormat, glDataType); }
private static void formatSwiz(GLImageFormat[][] formatToGL, Image.Format format, int glInternalFormat, int glFormat, int glDataType){ formatToGL[0][format.ordinal()] = new GLImageFormat(glInternalFormat, glFormat, glDataType, false, true); }
private static void format(GLImageFormat[][] formatToGL, Image.Format format, int glInternalFormat, int glFormat, int glDataType){ formatToGL[0][format.ordinal()] = new GLImageFormat(glInternalFormat, glFormat, glDataType); }