Browse Source

Merge branch 'master' into compatibility

Conflicts:
	src/Plugins/MagnumFont/MagnumFont.cpp
Vladimír Vondruš 13 years ago
parent
commit
97f6275bec
  1. 7
      PKGBUILD
  2. 7
      PKGBUILD-gcc46
  3. 7
      PKGBUILD-gcc47
  4. 4
      src/Plugins/MagnumFont/MagnumFont.cpp
  5. 8
      src/Plugins/MagnumFontConverter/MagnumFontConverter.cpp

7
PKGBUILD

@ -27,6 +27,7 @@ build() {
cmake .. \ cmake .. \
-DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_AUDIO=ON \
-DWITH_GLUTAPPLICATION=ON \ -DWITH_GLUTAPPLICATION=ON \
-DWITH_GLXAPPLICATION=ON \ -DWITH_GLXAPPLICATION=ON \
-DWITH_SDL2APPLICATION=ON \ -DWITH_SDL2APPLICATION=ON \
@ -35,7 +36,11 @@ build() {
-DWITH_TGAIMAGECONVERTER=ON \ -DWITH_TGAIMAGECONVERTER=ON \
-DWITH_TGAIMPORTER=ON \ -DWITH_TGAIMPORTER=ON \
-DWITH_WAVAUDIOIMPORTER=ON \ -DWITH_WAVAUDIOIMPORTER=ON \
-DBUILD_TESTS=TRUE \ -DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_MAGNUMINFO=ON \
-DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON \
-G Ninja -G Ninja
ninja ninja
} }

7
PKGBUILD-gcc46

@ -26,6 +26,7 @@ build() {
cmake .. \ cmake .. \
-DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_AUDIO=ON \
-DWITH_GLUTAPPLICATION=ON \ -DWITH_GLUTAPPLICATION=ON \
-DWITH_GLXAPPLICATION=ON \ -DWITH_GLXAPPLICATION=ON \
-DWITH_SDL2APPLICATION=ON \ -DWITH_SDL2APPLICATION=ON \
@ -34,7 +35,11 @@ build() {
-DWITH_TGAIMAGECONVERTER=ON \ -DWITH_TGAIMAGECONVERTER=ON \
-DWITH_TGAIMPORTER=ON \ -DWITH_TGAIMPORTER=ON \
-DWITH_WAVAUDIOIMPORTER=ON \ -DWITH_WAVAUDIOIMPORTER=ON \
-DBUILD_TESTS=TRUE -DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_MAGNUMINFO=ON \
-DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON
ninja ninja
} }

7
PKGBUILD-gcc47

@ -26,6 +26,7 @@ build() {
cmake .. \ cmake .. \
-DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_AUDIO=ON \
-DWITH_GLUTAPPLICATION=ON \ -DWITH_GLUTAPPLICATION=ON \
-DWITH_GLXAPPLICATION=ON \ -DWITH_GLXAPPLICATION=ON \
-DWITH_SDL2APPLICATION=ON \ -DWITH_SDL2APPLICATION=ON \
@ -34,7 +35,11 @@ build() {
-DWITH_TGAIMAGECONVERTER=ON \ -DWITH_TGAIMAGECONVERTER=ON \
-DWITH_TGAIMPORTER=ON \ -DWITH_TGAIMPORTER=ON \
-DWITH_WAVAUDIOIMPORTER=ON \ -DWITH_WAVAUDIOIMPORTER=ON \
-DBUILD_TESTS=TRUE -DWITH_DISTANCEFIELDCONVERTER=ON \
-DWITH_FONTCONVERTER=ON \
-DWITH_MAGNUMINFO=ON \
-DBUILD_TESTS=ON \
-DBUILD_GL_TESTS=ON
ninja ninja
} }

4
src/Plugins/MagnumFont/MagnumFont.cpp

@ -36,8 +36,8 @@
namespace Magnum { namespace Text { namespace Magnum { namespace Text {
struct MagnumFont::Data { struct MagnumFont::Data {
#ifdef CORRADE_GCC44_COMPATIBILITY #ifdef CORRADE_GCC46_COMPATIBILITY
Data(Utility::Configuration&& conf, Trade::ImageData2D&& image, int, int): conf(std::move(conf)), image(std::move(image)) {} explicit Data(Utility::Configuration&& conf, Trade::ImageData2D&& image, std::unordered_map<char32_t, UnsignedInt>&& glyphId, std::vector<Vector2>&& glyphAdvance): conf(std::move(conf)), image(std::move(image)), glyphId(std::move(glyphId)), glyphAdvance(std::move(glyphAdvance)) {}
#endif #endif
Utility::Configuration conf; Utility::Configuration conf;

8
src/Plugins/MagnumFontConverter/MagnumFontConverter.cpp

@ -63,9 +63,17 @@ std::vector<std::pair<std::string, Containers::Array<unsigned char>>> MagnumFont
should stay at position 0 */ should stay at position 0 */
std::unordered_map<UnsignedInt, UnsignedInt> glyphIdMap; std::unordered_map<UnsignedInt, UnsignedInt> glyphIdMap;
glyphIdMap.reserve(cache.glyphCount()); glyphIdMap.reserve(cache.glyphCount());
#ifndef CORRADE_GCC46_COMPATIBILITY
glyphIdMap.emplace(0, 0); glyphIdMap.emplace(0, 0);
#else
glyphIdMap.insert({0, 0});
#endif
for(const std::pair<UnsignedInt, std::pair<Vector2i, Rectanglei>>& glyph: cache) for(const std::pair<UnsignedInt, std::pair<Vector2i, Rectanglei>>& glyph: cache)
#ifndef CORRADE_GCC46_COMPATIBILITY
glyphIdMap.emplace(glyph.first, glyphIdMap.size()); glyphIdMap.emplace(glyph.first, glyphIdMap.size());
#else
glyphIdMap.insert({glyph.first, glyphIdMap.size()});
#endif
/** @todo Save only glyphs contained in @p characters */ /** @todo Save only glyphs contained in @p characters */

Loading…
Cancel
Save