Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-63478

SpriteSequence crashes on iOS if QtQuick.Particles is imported

    Details

    • Type: Bug
    • Status: Reported
    • Priority: P3: Somewhat important
    • Resolution: Unresolved
    • Affects Version/s: 5.8.0, 5.9.0 RC 2, 5.9.0, 5.9.1
    • Fix Version/s: None
    • Labels:
      None
    • Environment:
      Host: Mac OS 10.12.6

      Tested devices: iPhone 4 iOS 9.3.5, iPhone Simulator iOS 11

      Tested Qt versions: 5.8.0, 5.9.0, 5.9.1, 5.9.2
    • Platform/s:
      iOS/tvOS/watchOS

      Description

      Displaying a SpriteSequence crashes the app on iOS, but only if QtQuick.Particles 2.0 is imported.

      This is a regression as the problem definitely did not occur Qt 5.4. 

      The crash seems to happen when the QML import scanner imports the library libparticlesplugin.prl (full path: /5.9/ios/qml/QtQuick/Particles.2/libparticlesplugin.prl).

      Crash happens in QSGBatchRenderer::ShaderManager::prepareMaterial (qsgbatchrenderer.cpp line 150).
      Backtrace: https://www.dropbox.com/s/8ikiur3mu369l48/Screenshot%202017-09-28%2003.24.13.png?dl=0
      Locals: https://www.dropbox.com/s/j8j4axzx0wraxn0/Screenshot%202017-09-28%2003.32.46.png?dl=0

      Minimal example:

      • Removing the line "import QtQuick.Particles" makes it work without crashing
      • Image used is Qt logo from http://brand.qt.io/downloads/ (though it crashes with any image)

      import QtQuick 2.8
      import QtQuick.Window 2.2
      import QtQuick.Particles 2.0

      Window {
      visible: true
      width: 640
      height: 480

      SpriteSequence {
      width: 128
      height: 128
      anchors.centerIn: parent
      goalSprite: "test"

      Sprite {

      name: "test"
      frameWidth: 128
      frameHeight: 128
      frameCount: 1
      source: "qt_logo_green_128x128px.png"
      }

      }
      }

        Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

            • Assignee:
              srutledg Shawn Rutledge
              Reporter:
              Chrisu Christian Bartsch
            • Votes:
              5 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:

                Gerrit Reviews

                There are no open Gerrit changes