public void initialize(EnumSet<Caps> caps) { this.formats = GLImageFormats.getFormatsForCaps(caps); if (logger.isLoggable(Level.FINE)) { StringBuilder sb = new StringBuilder(); sb.append("Supported texture formats: \n"); for (int i = 0; i < Format.values().length; i++) { Format format = Format.values()[i]; if (formats[0][i] != null) { boolean srgb = formats[1][i] != null; sb.append("\t").append(format.toString()); sb.append(" (Linear"); if (srgb) sb.append("/sRGB"); sb.append(")\n"); } } logger.log(Level.FINE, sb.toString()); } }
/** * returns the JME image format from gl formats and types. * @param glFormat * @param glInternalFormat * @param glType * @return */ private Image.Format getImageFormat(int glFormat, int glInternalFormat, int glType) { EnumSet<Caps> caps = EnumSet.allOf(Caps.class); GLImageFormat[][] formats = GLImageFormats.getFormatsForCaps(caps); for (GLImageFormat[] format : formats) { for (int j = 0; j < format.length; j++) { GLImageFormat glImgFormat = format[j]; if (glImgFormat != null) { if (glImgFormat.format == glFormat && glImgFormat.dataType == glType) { if (glFormat == glInternalFormat || glImgFormat.internalFormat == glInternalFormat) { return Image.Format.values()[j]; } } } } } return null; }
GLImageFormat[][] formatToGL = new GLImageFormat[2][Image.Format.values().length];
GLImageFormat[][] formatToGL = new GLImageFormat[2][Image.Format.values().length];
/** * returns the JME image format from gl formats and types. * @param glFormat * @param glInternalFormat * @param glType * @return */ private Image.Format getImageFormat(int glFormat, int glInternalFormat, int glType) { EnumSet<Caps> caps = EnumSet.allOf(Caps.class); GLImageFormat[][] formats = GLImageFormats.getFormatsForCaps(caps); for (GLImageFormat[] format : formats) { for (int j = 0; j < format.length; j++) { GLImageFormat glImgFormat = format[j]; if (glImgFormat != null) { if (glImgFormat.format == glFormat && glImgFormat.dataType == glType) { if (glFormat == glInternalFormat || glImgFormat.internalFormat == glInternalFormat) { return Image.Format.values()[j]; } } } } } return null; }
public void initialize(EnumSet<Caps> caps) { this.formats = GLImageFormats.getFormatsForCaps(caps); if (logger.isLoggable(Level.FINE)) { StringBuilder sb = new StringBuilder(); sb.append("Supported texture formats: \n"); for (int i = 0; i < Format.values().length; i++) { Format format = Format.values()[i]; if (formats[0][i] != null) { boolean srgb = formats[1][i] != null; sb.append("\t").append(format.toString()); sb.append(" (Linear"); if (srgb) sb.append("/sRGB"); sb.append(")\n"); } } logger.log(Level.FINE, sb.toString()); } }