diff options
Diffstat (limited to 'tests/auto/quick/qquickanimatedsprite')
-rw-r--r-- | tests/auto/quick/qquickanimatedsprite/tst_qquickanimatedsprite.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/auto/quick/qquickanimatedsprite/tst_qquickanimatedsprite.cpp b/tests/auto/quick/qquickanimatedsprite/tst_qquickanimatedsprite.cpp index ed97123644..535a875be0 100644 --- a/tests/auto/quick/qquickanimatedsprite/tst_qquickanimatedsprite.cpp +++ b/tests/auto/quick/qquickanimatedsprite/tst_qquickanimatedsprite.cpp @@ -36,6 +36,9 @@ #include <private/qabstractanimation_p.h> #include <private/qquickanimatedsprite_p.h> #include <QtGui/qpainter.h> +#include <QtGui/qopenglcontext.h> +#include <QtGui/qopenglfunctions.h> +#include <QtGui/qoffscreensurface.h> class tst_qquickanimatedsprite : public QQmlDataTest { @@ -251,7 +254,14 @@ void tst_qquickanimatedsprite::test_largeAnimation() prevFrame = frame; } int maxTextureSize; - ::glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxTextureSize); + QOpenGLContext ctx; + ctx.create(); + QOffscreenSurface offscreenSurface; + offscreenSurface.setFormat(ctx.format()); + offscreenSurface.create(); + QVERIFY(ctx.makeCurrent(&offscreenSurface)); + ctx.functions()->glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxTextureSize); + ctx.doneCurrent(); maxTextureSize /= 512; QVERIFY(maxFrame > maxTextureSize); // make sure we go beyond the texture width limitation QCOMPARE(loopCounter, sprite->loops()); |