Mercurial > love-experiments
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 |
