0.8.1 API documentation
releases.md
1 # Release notes
2 
3 ## [GLI 0.8.1.0](https://github.com/g-truc/gli/releases/latest) - 2016-03-16
4 #### Features:
5 - Added texture copy, no allocation involved, only transfer
6 - Added sub-image copy
7 - Added non-member clear
8 - Added make_texture* helper functions
9 
10 #### Improvements:
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)
19 
20 #### Fixes:
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
24 
25 ## [GLI 0.8.0.0](https://github.com/g-truc/gli/releases/tag/0.8.0.0) - 2016-02-16
26 #### Features:
27 - Added texture swizzle support #79
28 - Added texture memory swizzle support
29 - Added texture conversion from any uncompressed format to any uncompressed format
30 - Added texture lod
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
36 - Added sampler clear
37 - Added transform algorithm to compute arithmetic between texels
38 - Added reduce algorithm to compare all texels within an image
39 
40 #### Improvements:
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
44 
45 #### Fixes:
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
53 
54 #### Work in progress:
55 - Added KMG container support and spec proposal
56 
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
66 - Fixed GCC build
67 - Fixed warnings
68 - Fixed saved DDS header size on #52
69 
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
72 - Fixed link error
73 
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
80 
81 ## [GLI 0.6.0.0](https://github.com/g-truc/gli/releases/tag/0.6.0.0) - 2015-06-28
82 - Large refactoring
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
89 
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
93 
94 ## [GLI 0.5.1.0](https://github.com/g-truc/gli/releases/tag/0.5.1.0) - 2014-01-18
95 - Added flip function
96 - Added level_count function
97 - Fixed interaction with std::map (#33)
98 - Added texelFetch and texelWrite functions
99 
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
107 - Added clear
108 
109 ## GLI 0.4.1.0: 2013-03-10
110 - Added DDS saving
111 - Fixed GCC build
112 - Fixed XCode build
113 
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
119 - Added texture3D
120 - Added texture1D and texture1DArray
121 - Improved DDS loading support
122 
123 ## GLI 0.3.0.3: 2011-04-05
124 - Fixed bugs
125 
126 ## GLI 0.3.0.2: 2011-02-08
127 - Fixed bugs
128 
129 ## GLI 0.3.0.1: 2010-10-15
130 - Fixed bugs
131 
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
136 
137 ## GLI 0.2.2.0: 2010-09-07
138 - Added DDS exporter
139 
140 ## GLI 0.2.1.1: 2010-05-12
141 - Fixed GCC build
142 
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
147 
148 ## GLI 0.2.0.0: 2010-01-10
149 - Updated API
150 - Removed Boost dependency
151 
152 ## GLI 0.1.1.0: 2009-09-18
153 - Fixed DDS loader
154 - Added RGB8 to DDS loader
155 - Added component swizzle operation
156 - Added 32 bits integer components support
157 - Fixed texel fetch
158 
159 ## GLI 0.1.0.0: 2009-03-28
160 - Added TGA loader
161 - Added DDS loader
162 - Added duplicate, crop, partial copy
163 - Added mipmaps generation.