GLI 0.8.2.0

@Groovounet Groovounet released this Nov 12, 2016 · 56 commits to master since this release

Features:

  • Extend flip() for S3TC compressed textures #94
  • Added format property queries #102

Improvements:

  • Fixed texture operator=
  • Added initial manual

GLI 0.8.1.1

@Groovounet Groovounet released this Sep 11, 2016 · 97 commits to master since this release

Improvements:

  • Updated GLM to 0.9.8.0 release

Fixes:

  • Fixed KTX cube maps saving
  • Fixed texture::clear build

GLI 0.8.1.0

@Groovounet Groovounet released this Mar 16, 2016 · 110 commits to master since this release

Features:

  • Added texture copy, no allocation involved, only transfer
  • Added sub-image copy functions
  • Added non-member clear functions
  • Added make_texture* helper functions

Improvements:

  • Added compressed npot textures support #73
  • Added image access cache to generic textures
  • Added luminance alpha format translation to OpenGL 3.3+ through RG swizzling. #93
  • Improved performance when sampling using mipmaps
  • Improved nearest filter without border using texture_lod performance (~2.5x faster with texture2d)
  • Improved texture::data() (~18x with cube array, ~68x with 2D)
  • Improved texture::size() (~3.1x with cube array, ~3.9x with 2D)
  • Improved simultanous texture::size() and texture::extent() calls (~2.1x with cube array, ~2.3x with 2D)

Fixes:

  • Fixed DX10 DDS saving of 3D textures #91
  • Fixed BGRX translation with PROFILE_GL33 profile #92
  • Fixed DDS9 loading of 3D texture detected as 2D texture #93

GLI 0.8.0.0

@Groovounet Groovounet released this Feb 16, 2016 · 181 commits to master since this release

Features:

  • Added texture swizzle support #79
  • Added texture memory swizzle support
  • Added texture conversion from any uncompressed format to any uncompressed format
  • Added texture lod
  • Added texture mipmaps generation for uncompressed formats
  • Added support for load and store
  • Added support for many new formats
  • Added sampler 1D, 2D, 3D, array and cube map
  • Added sampler texel fetch and texel write
  • Added sampler clear
  • Added transform algorithm to compute arithmetic between texels
  • Added reduce algorithm to compare all texels within an image

Improvements:

  • Reordered formats to match Vulkan formats
  • Improved OpenGL translation with for multiple profiles: KTX, ES2.0, ES3.0, GL3.2 and GL3.3
  • Improved Doxygen documentation

Fixes:

  • Fixed PVRTC2 support
  • Fixed luminance and alpha translation to OpenGL #56
  • Fixed DXGI_FORMAT_B8G8R8X8_UNORM_SRGB support #59
  • Fixed FORMAT_RGBA8_UNORM DDS loading using DDPF_RGBA mode #60
  • Fixed handling of DDS DDPF_ALPHAPIXELS #68
  • Fixed images, better matching names and formats #78 #81 #80
  • Fixed BC4U and BC5U files generated from MS DDS loader #82

GLI 0.7.0.0

@Groovounet Groovounet released this Sep 1, 2015 · 522 commits to master since this release

  • Added KTX loading and saving
  • Added gli::load for generic file loading, either DDS or KTX files depending on filename extensions
  • Added gli::save for generic file saving, either DDS or KTX files depending on filename extensions
  • Added texture views using different texture format, including compressed texture formats
  • Added fine granularity includes
  • Improved API documentation
  • Much faster texture comparisons is non optimal cases. (Measured ~21x faster on Intel IVB)
  • Explicitly handling of texture targets: fixed various cases of cubemap and texture arrays failing to load with DDS
  • Fixed GCC
  • Fixed warnings
  • Fixed saved DDS header size on #52

GLI 0.6.1.1

@Groovounet Groovounet released this Jul 18, 2015 · 671 commits to master since this release

  • Updated API documentation
  • Fixed link error

GLI 0.6.1.0

@Groovounet Groovounet released this Jul 18, 2015 · 676 commits to master since this release

  • Fixed interface inconsistencies
  • Improved clear(), data() and size() performance using caching
  • Removed internal dependence to std::fstream
  • Added FORMAT_BGRX8_UNORM and FORMAT_BGRX8_SRGB support #48, #43
  • Improved FORMAT_RGB8_UNORM loading

GLI 0.6.0.0

@Groovounet Groovounet released this Jun 28, 2015 · 698 commits to master since this release

GLI 0.6.0.0: 2015-06-28

  • Large refactoring
  • Added loading DDS from memory
  • Added saving DDS to memory
  • Improved DDS coverage for R, RG, RGB and RGBA formats
  • Added DDS ASTC, PVRTC, ATC and ETC support
  • Added DDS alpha, luminance and alpha luminance support
  • Added PVRTC2, ETC2 and EAC formats