comparison src/modules/graphics/Graphics.cpp @ 1420:2a5ef265e040 image-CompressedData

Added support for DXT1/3/5 and BC5/7 compressed textures via love.image.CompressedData. Some internals are still iffy. - added a new CompressedData type to love.image - added love.image.isCompressed(file or data) - love.graphics.newImage automatically tests for compression when loading a file - added love.graphics.isSupported strings for DXT, BC5, and BC7 Compressed textures meant to be used on the GPU offer huge performance gains when - loading the texture from a file - loading the texture from RAM to VRAM - loading mipmaps - rendering
author Alex Szpakowski <slime73@gmail.com>
date Thu, 04 Apr 2013 19:09:18 -0300
parents bee3f7b0dca0
children 6f9dbdeae2c6
comparison
equal deleted inserted replaced
1419:edd946442f86 1420:2a5ef265e040
161 { "multicanvas", Graphics::SUPPORT_MULTI_CANVAS }, 161 { "multicanvas", Graphics::SUPPORT_MULTI_CANVAS },
162 { "shader", Graphics::SUPPORT_SHADER }, 162 { "shader", Graphics::SUPPORT_SHADER },
163 { "npot", Graphics::SUPPORT_NPOT }, 163 { "npot", Graphics::SUPPORT_NPOT },
164 { "subtractive", Graphics::SUPPORT_SUBTRACTIVE }, 164 { "subtractive", Graphics::SUPPORT_SUBTRACTIVE },
165 { "mipmap", Graphics::SUPPORT_MIPMAP }, 165 { "mipmap", Graphics::SUPPORT_MIPMAP },
166 { "dxt", Graphics::SUPPORT_DXT },
167 { "bc5", Graphics::SUPPORT_BC5 },
168 { "bc7", Graphics::SUPPORT_BC7 },
166 }; 169 };
167 170
168 StringMap<Graphics::Support, Graphics::SUPPORT_MAX_ENUM> Graphics::support(Graphics::supportEntries, sizeof(Graphics::supportEntries)); 171 StringMap<Graphics::Support, Graphics::SUPPORT_MAX_ENUM> Graphics::support(Graphics::supportEntries, sizeof(Graphics::supportEntries));
169 172
170 } // graphics 173 } // graphics