1. 04 Jun, 2015 - 1 commit
    • Miikka Heikkinen's avatar
      Execute Canvas3D OpenGL in render thread · 5a861acb
      Miikka Heikkinen authored
      
      The render loop has been redesigned.
      The OpenGL commands are queued instead of executed immediately.
      updatePaintNode() now transfers the commands to the renderer,
      which implements all OpenGL related things that used to be in
      the Canvas class. The actual rendering is done in response to
      beforeRendering signal in the render thread.
      
      [ChangeLog][Renderer] OpenGL rendering moved to render thread.
      
      Task-number: QTBUG-44953
      Change-Id: Ibd5897e64b84b6c7ce169cece8293381eca94ab9
      Reviewed-by: default avatarTomi Korpipää <tomi.korpipaa@theqtcompany.com>
      Reviewed-by: default avatarPasi Keränen <pasi.keranen@digia.com>
      5a861acb
  2. 08 May, 2015 - 1 commit
    • Pasi Keränen's avatar
      Optimization of isOfType method. · ea4d7711
      Pasi Keränen authored
      
      According to profiling the isOfType method used a lot of extra time
      converting the classname attribute from const char to QString and back
      to const char. This task fixes the attribute to be of type const char
      to begin with, reducing the CPU usage of isOfType significantly.
      
      Change-Id: Id4879c376701d2baf4fa28ca39e9fcc1c3c0b5d6
      Reviewed-by: default avatarMiikka Heikkinen <miikka.heikkinen@theqtcompany.com>
      ea4d7711
  3. 07 May, 2015 - 1 commit
  4. 27 Apr, 2015 - 4 commits
  5. 23 Apr, 2015 - 3 commits
  6. 22 Apr, 2015 - 3 commits
  7. 21 Apr, 2015 - 3 commits
  8. 20 Apr, 2015 - 2 commits
  9. 17 Apr, 2015 - 1 commit
    • Pasi Keränen's avatar
      Fixes resizing flickering and juddering issues. · a3f415d2
      Pasi Keränen authored
      
      Single signal to JavaScript side added (resizeGL) for uniform handling of resize events.
      Added guards against multiple needRender calls getting queued for single repaint cycle.
      Postponed deletion of old FBO objects until updatePaintNode() has been done.
      
      Change-Id: I4da50b8bd0bb4b888c9e8233a45d58ec8aa9dcb6
      Task-number: QTBUG-45657
      Task-number: QTBUG-45658
      Task-number: QTBUG-45648
      Reviewed-by: default avatarMiikka Heikkinen <miikka.heikkinen@theqtcompany.com>
      a3f415d2
  10. 15 Apr, 2015 - 2 commits
  11. 01 Apr, 2015 - 1 commit
    • Topi Reinio's avatar
      Doc: Fix various documentation issues · ec6569e5
      Topi Reinio authored
      
          - Use 'Qt Canvas 3D' as the module name throughout the
            documentation.
          - Replace unnecessary use of \group with \page commands
          - Fix example group page not being generated correctly
          - Add QML types to the correct module, remove their use
            of \ingroup
          - Replace 'indexes' variable with 'depends' as this is
            no longer a module external to Qt.
          - Fix broken 'exampledirs'
          - Add correct dependencies and ensure linking to other
            Qt module docs works.
          - Style and language fixes
          - Limit line width to 80 characters in .qdoc files
      
      Change-Id: Ib4f4ca59e250db3a5d60c4988701a8fb209438c1
      Task-number: QTBUG-45247
      Reviewed-by: default avatarVenugopal Shivashankar <venugopal.shivashankar@digia.com>
      ec6569e5
  12. 30 Mar, 2015 - 2 commits
  13. 27 Mar, 2015 - 2 commits
  14. 26 Mar, 2015 - 2 commits
  15. 25 Mar, 2015 - 1 commit
  16. 20 Mar, 2015 - 1 commit
  17. 19 Mar, 2015 - 1 commit
  18. 13 Mar, 2015 - 1 commit
  19. 11 Mar, 2015 - 1 commit
  20. 09 Mar, 2015 - 1 commit
  21. 08 Mar, 2015 - 1 commit
  22. 03 Mar, 2015 - 1 commit
  23. 27 Feb, 2015 - 3 commits
  24. 26 Feb, 2015 - 1 commit
    • Laszlo Agocs's avatar
      Fix context creation with threaded render loop · ea811bbf
      Laszlo Agocs authored
      
      Creating a context that shares with a context that is current on another
      thread is not safe, some drivers can reject this.
      
      We work this around by astutely introducing an additional context that
      lives on the same thread as the scenegraph's context, shares with it, but
      is never current. The main thread's WebGL context will then share with
      this extra context.
      
      Task-number: QTBUG-44677
      Change-Id: Ic3ba739c8cda4f4382705c19ed452e8e374c73d7
      Reviewed-by: default avatarPasi Keränen <pasi.keranen@digia.com>
      ea811bbf