Exemplo n.º 1
0
  public void convert2RGBA(TpcTexture texture) {
    if (texture.isCompressed()) {
      return;
    }

    for (TpcMipMap mipMap : texture.getMipMaps()) {
      if (texture.getFormat() == TpcPixelFormat.RGB) {
        convertFromRGB2RGBA(mipMap);
        texture.setDataType(PixelDataType.PixelDataType8);
        texture.setFormat(TpcPixelFormat.RGBA);
        texture.setRawFormat(TpcPixelFormatRaw.RGBA8);
        texture.setMinDataSize(4);
      } else if (texture.getFormat() == TpcPixelFormat.BGR) {
        convertFromBgr2RGBA(mipMap);
        texture.setDataType(PixelDataType.PixelDataType8);
        texture.setFormat(TpcPixelFormat.RGBA);
        texture.setRawFormat(TpcPixelFormatRaw.RGBA8);
        texture.setMinDataSize(4);
      } else if (texture.getFormat() == TpcPixelFormat.GRAY) {
        convertFromGRAY2RGBA(mipMap);
        texture.setDataType(PixelDataType.PixelDataType8);
        texture.setFormat(TpcPixelFormat.RGBA);
        texture.setRawFormat(TpcPixelFormatRaw.RGBA8);
        texture.setMinDataSize(4);
      }
    }
  }