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 .. \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_AUDIO=ON \
-DWITH_GLUTAPPLICATION=ON \
-DWITH_GLXAPPLICATION=ON \
-DWITH_SDL2APPLICATION=ON \
@ -35,7 +36,11 @@ build() {
-DWITH_TGAIMAGECONVERTER=ON \
-DWITH_TGAIMPORTER=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
ninja
}

7
PKGBUILD-gcc46

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

7
PKGBUILD-gcc47

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

4
src/Plugins/MagnumFont/MagnumFont.cpp

@ -36,8 +36,8 @@
namespace Magnum { namespace Text {
struct MagnumFont::Data {
#ifdef CORRADE_GCC44_COMPATIBILITY
Data(Utility::Configuration&& conf, Trade::ImageData2D&& image, int, int): conf(std::move(conf)), image(std::move(image)) {}
#ifdef CORRADE_GCC46_COMPATIBILITY
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
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 */
std::unordered_map<UnsignedInt, UnsignedInt> glyphIdMap;
glyphIdMap.reserve(cache.glyphCount());
#ifndef CORRADE_GCC46_COMPATIBILITY
glyphIdMap.emplace(0, 0);
#else
glyphIdMap.insert({0, 0});
#endif
for(const std::pair<UnsignedInt, std::pair<Vector2i, Rectanglei>>& glyph: cache)
#ifndef CORRADE_GCC46_COMPATIBILITY
glyphIdMap.emplace(glyph.first, glyphIdMap.size());
#else
glyphIdMap.insert({glyph.first, glyphIdMap.size()});
#endif
/** @todo Save only glyphs contained in @p characters */

Loading…
Cancel
Save