Removed old unused subdirs from sync.profile to get rid of eventual conflicts

Change-Id: Ib4bdf88255f97bcce7c5a89b57795baea42bc3f7
Reviewed-by: Pasi Keränen <pasi.keranen@digia.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Moved Assimp to src/3rdparty

Change-Id: Ic813285c2ee6a36d0e8e6dc6807d6d55f7ec1df4
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Assimp Scene Parser

Parses scene files that are supported by Assimp
and create a Qt3D scene.

Change-Id: I6ed417a1e881bf143dbf03b1d80b666934a7d197
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Hooked up assimp loading in scene

Change-Id: Ibacb4ad57dca71c00797bfb4d29cad36d04330f9
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Added assimp example

Change-Id: I3723e236e1b7bc7ad501b5874446611101ddcbf4
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Handling of different OpenGL versions

3 Helper classes have been created:
- QGraphicsHelperES2 for OpenGL ES2 with the GL_OES_vertex_array_object
  extenstion for VAO
- QGraphicsHelperGL2 for OpenGL < 3.2 with the GL_ARB_vertex_array_object
  extension for VAO
- QGraphicsHelperGL3 for OpenGL >= 3.2

The helpers wraps optimized GL calls for each OpenGL version.
QGraphicsContext detects the highest supported OpenGL version
between 3.2, 2.0 and ES2 and instantiate the best matching helper.
All drawing commands that are requested to QGraphicsContext and then
directly sent to the helper.
Shaders version has been set to 150 to comply with OpenGL 3.2.

Different set of shaders with various versions should be bundled with Qt3D
later on.

Change-Id: Id618f1f4f0c2ca65204adedfffac26bdfc37d9f5
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Abstract scene parser class for all scene parsers

Base parser class that has info and errors logs methods.
It also has a parserStatus property to reflect the various
states the scene parser can be in.

Change-Id: Ic314ba5bd6075492c0faf5b9a5196affb7802158
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Initialized m_sceneChild in scene to Q_NULLPTR.

Change-Id: I30122e6bfead056484d3fd896f229c624510a8b1
Reviewed-by: James Turner <james.turner@kdab.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Corrected gltfparser KEY_SAMPLERS value. Textures are now visible.

Change-Id: I72aa71e1173ae30a2cac38d20cb3ff2bb5d09ac6
Reviewed-by: Pasi Keränen <pasi.keranen@digia.com>
Reviewed-by: James Turner <james.turner@kdab.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QColor to QUniformValue

Change-Id: I86b307d1acc4ce510420310166f5890a340d900b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Shader code can be set directly in ShaderProgram

Change-Id: Ia6439a8bd9add9f47765fed68f42982e8ef364a5
Reviewed-by: James Turner <james.turner@kdab.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Added ScaleTransform

Added a new AbstractTransform based component to complement
RotateTransform, LookAtTransform and TranslateTransform.
scale3D is a QVector3D
scale is a float which sets scale3D to QVector3D(scale, scale, scale)

Change-Id: Idc9a12430a677fc7c2788a7be372db24a8fe0b6a
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>