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