3 ## [GLI 0.8.1.0](https://github.com/g-truc/gli/releases/latest) - 2016-03-16
5 - Added texture copy, no allocation involved, only transfer
7 - Added non-member clear
8 - Added make_texture* helper functions
11 - Added compressed npot textures support #73
12 - Added image access cache to generic textures
13 - Added luminance alpha format translation to OpenGL 3.3+ through RG swizzling. #93
14 - Improved performance when sampling using mipmaps
15 - Improved nearest filter without border using texture_lod performance (~2.5x faster with texture2d)
16 - Improved texture::data() (~18x with cube array, ~68x with 2D)
17 - Improved texture::size() (~3.1x with cube array, ~3.9x with 2D)
18 - Improved simultanous texture::size() and texture::extent() calls (~2.1x with cube array, ~2.3x with 2D)
21 - Fixed DX10 DDS saving of 3D textures #91
22 - Fixed BGRX translation with PROFILE_GL33 profile #92
23 - Fixed DDS9 loading of 3D texture detected as 2D texture #93
25 ## [GLI 0.8.0.0](https://github.com/g-truc/gli/releases/tag/0.8.0.0) - 2016-02-16
27 - Added texture swizzle support #79
28 - Added texture memory swizzle support
29 - Added texture conversion from any uncompressed format to any uncompressed format
31 - Added texture mipmaps generation for uncompressed formats
32 - Added support for load and store
33 - Added support for many new formats
34 - Added sampler 1D, 2D, 3D, array and cube map
35 - Added sampler texel fetch and texel write
37 - Added transform algorithm to compute arithmetic between texels
38 - Added reduce algorithm to compare all texels within an image
41 - Reordered formats to match Vulkan formats
42 - Improved OpenGL translation with for multiple profiles: KTX, ES2.0, ES3.0, GL3.2 and GL3.3
43 - Improved Doxygen documentation
46 - Fixed PVRTC2 support
47 - Fixed luminance and alpha translation to OpenGL #56
48 - Fixed DXGI_FORMAT_B8G8R8X8_UNORM_SRGB support #59
49 - Fixed FORMAT_RGBA8_UNORM DDS loading using DDPF_RGBA mode #60
50 - Fixed handling of DDS DDPF_ALPHAPIXELS #68
51 - Fixed images, better matching names and formats #78 #81 #80
52 - Fixed BC4U and BC5U files generated from MS DDS loader #82
54 #### Work in progress:
55 - Added KMG container support and spec proposal
57 ## [GLI 0.7.0.0](https://github.com/g-truc/gli/releases/tag/0.7.0.0) - 2015-09-01
58 - Added KTX loading and saving
59 - Added gli::load for generic file loading, either DDS or KTX files depending on filename extensions
60 - Added gli::save for generic file saving, either DDS or KTX files depending on filename extensions
61 - Added texture views using different texture format, including compressed texture formats
62 - Added fine granularity includes
63 - Improved API documentation
64 - Much faster texture comparisons is non optimal cases. (Measured ~21x faster on Intel IVB)
65 - Explicitly handling of texture targets: fixed various cases of cubemap and texture arrays failing to load with DDS
68 - Fixed saved DDS header size on #52
70 ## [GLI 0.6.1.1](https://github.com/g-truc/gli/releases/tag/0.6.1.1) - 2015-07-18
71 - Updated API documentation
74 ## [GLI 0.6.1.0](https://github.com/g-truc/gli/releases/tag/0.6.1.0) - 2015-07-18
75 - Fixed interface inconsistencies
76 - Improved clear(), data() and size() performance using caching
77 - Removed internal dependence to std::fstream
78 - Added FORMAT_BGRX8_UNORM and FORMAT_BGRX8_SRGB support #48, #43
79 - Improved FORMAT_RGB8_UNORM loading
81 ## [GLI 0.6.0.0](https://github.com/g-truc/gli/releases/tag/0.6.0.0) - 2015-06-28
83 - Added loading DDS from memory
84 - Added saving DDS to memory
85 - Improved DDS coverage for R, RG, RGB and RGBA formats
86 - Added DDS ASTC, PVRTC, ATC and ETC support
87 - Added DDS alpha, luminance and alpha luminance support
88 - Added PVRTC2, ETC2 and EAC formats
90 ## [GLI 0.5.1.1](https://github.com/g-truc/gli/releases/tag/0.5.1.1) - 2014-01-20
91 - Fixed swizzled RGB channel when reading back a DDS
92 - Fixed getMask* link error
94 ## [GLI 0.5.1.0](https://github.com/g-truc/gli/releases/tag/0.5.1.0) - 2014-01-18
96 - Added level_count function
97 - Fixed interaction with std::map (#33)
98 - Added texelFetch and texelWrite functions
100 ## [GLI 0.5.0.0](https://github.com/g-truc/gli/releases/tag/0.5.0.0) - 2013-11-24
101 - Essencially a rewrite of the library
102 - Added explicit copies
103 - Added single memory allocation per texture storage
104 - Added texture views
105 - Added texture copies
106 - Added comparison operators
109 ## GLI 0.4.1.0: 2013-03-10
114 ## GLI 0.4.0.0: 2013-01-28
115 - Large API refactoring
116 - Performance improvements at loading: 50x in debug and 50% in release build
117 - Added texture2DArray
118 - Added textureCube and textureCubeArray
120 - Added texture1D and texture1DArray
121 - Improved DDS loading support
123 ## GLI 0.3.0.3: 2011-04-05
126 ## GLI 0.3.0.2: 2011-02-08
129 ## GLI 0.3.0.1: 2010-10-15
132 ## GLI 0.3.0.0: 2010-10-01
133 - Added DDS10 load and store (BC1 - BC7)
134 - Added extension system
135 - Added automatic OpenGL texture object creation from file
137 ## GLI 0.2.2.0: 2010-09-07
140 ## GLI 0.2.1.1: 2010-05-12
143 ## GLI 0.2.1.0: 2010-02-15
144 - Added texelWrite function
145 - Fixed Visual Studio 2010 warnings
146 - Added readme.txt and copying.txt
148 ## GLI 0.2.0.0: 2010-01-10
150 - Removed Boost dependency
152 ## GLI 0.1.1.0: 2009-09-18
154 - Added RGB8 to DDS loader
155 - Added component swizzle operation
156 - Added 32 bits integer components support
159 ## GLI 0.1.0.0: 2009-03-28
162 - Added duplicate, crop, partial copy
163 - Added mipmaps generation.