/** * */ package model; import gr.zdimensions.jsquish.Squish; import gr.zdimensions.jsquish.Squish.CompressionType; import java.awt.image.BufferedImage; import java.nio.ByteBuffer; import javax.activation.UnsupportedDataTypeException; import compression.DXTBufferCompressor; import ddsutil.PixelFormats; /** * Abstract TextureMap * @author danielsenff * */ public abstract class AbstractTextureMap implements TextureMap { public AbstractTextureMap() {} @Override public ByteBuffer[] getDXTCompressedBuffer(final int pixelformat) throws UnsupportedDataTypeException { CompressionType compressionType = PixelFormats.getSquishCompressionFormat(pixelformat); return this.getDXTCompressedBuffer(compressionType ); } /** * @param bi * @param compressionType * @return */ @Override public ByteBuffer compress(final BufferedImage bi, final Squish.CompressionType compressionType) { DXTBufferCompressor compi = new DXTBufferCompressor(bi, compressionType); return compi.getByteBuffer(); } }