Browse Source

TextureTools: explicitly force operation sequencing in the test.

On GCC 4.8 at least, release() gets called on the image before size(),
causing size() to be zero.
pull/324/head
Vladimír Vondruš 7 years ago
parent
commit
9e3690670a
  1. 3
      src/Magnum/TextureTools/Test/DistanceFieldGLTest.cpp

3
src/Magnum/TextureTools/Test/DistanceFieldGLTest.cpp

@ -194,7 +194,8 @@ void DistanceFieldGLTest::test() {
/* In some cases actualOutputImage might have GL-specific format,
reinterpret as R8Unorm for the comparison to work */
if(actualOutputImage->format() == pixelFormatWrap(GL::PixelFormat::Red)) {
actualOutputImage = Image2D{actualOutputImage->storage(), PixelFormat::R8Unorm, actualOutputImage->size(), actualOutputImage->release()};
const Vector2i imageSize = actualOutputImage->size();
actualOutputImage = Image2D{actualOutputImage->storage(), PixelFormat::R8Unorm, imageSize, actualOutputImage->release()};
}
#endif

Loading…
Cancel
Save