summaryrefslogtreecommitdiffstats
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
* Move Qt3DCore into Qt3DCore namespaceSean Harmer2015-10-1337-730/+730
| | | | | | | Update other aspects, tests and examples accordingly. Change-Id: Ib1bcf0bdf4f5aec4422dc0c80bfc32b27fb1a317 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Move render state classes into own dir and tidy upSean Harmer2015-10-131-1/+1
| | | | | Change-Id: I0829c42283d6a25e9b3ec623f45739ea266718cf Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Rename RenderTransform -> TransformSean Harmer2015-10-131-1/+1
| | | | | Change-Id: Ide8d0d0831755b0eb5f8f724c2e7c0ed838e4b9d Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Rename RenderShader -> ShaderSean Harmer2015-10-133-8/+8
| | | | | Change-Id: Iafdfc44bdc97c53974a2d47834a61914be06ac25 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Rename RenderShaderData -> ShaderDataSean Harmer2015-10-132-7/+7
| | | | | Change-Id: I254f2205cd1587bb599d26a087c515d526bf289b Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Rename RenderrenderPass -> RenderPassSean Harmer2015-10-133-12/+12
| | | | | Change-Id: Ia7eeddb8a114eef1ba3c0d2bfae7ecc8d2fcf8d1 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Rename RenderMaterial -> MaterialSean Harmer2015-10-134-10/+10
| | | | | Change-Id: I4fed4482fe3620caed638f36a054db374a8e8942 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Rename RenderLayer -> LayerSean Harmer2015-10-131-1/+1
| | | | | Change-Id: I3da5588470de57b5ed144f60b9e28a74f96d164f Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Rename RenderGeometryRenderer to GeometryRendererSean Harmer2015-10-134-9/+9
| | | | | Change-Id: I6e6352de622a7b18eaa5f1f89d15a1d90dd68329 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Rename RenderGeometry -> GeometrySean Harmer2015-10-133-8/+8
| | | | | Change-Id: I3e7750c2f2388cd14ece6a339beafd13f31e018f Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Rename RenderEntity -> EntitySean Harmer2015-10-134-16/+16
| | | | | Change-Id: Ifb5f3882e9bd584536321dde97eac2c471528f27 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Rename RenderCameraLens -> CameraLensSean Harmer2015-10-131-1/+1
| | | | | Change-Id: I58e4422c265ddf7a32c0615b378c8017fe0a3461 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Rename RenderBuffer -> BufferSean Harmer2015-10-133-8/+8
| | | | | Change-Id: I4e230c2d2e0cf12a26a0c869554ec9bcb7a1ccf0 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* RenderAttribute -> AttributeSean Harmer2015-10-133-10/+11
| | | | | Change-Id: I459cd73f92931002c69d5f8fa8c19880e9149d25 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Move Render aspect into the Qt3DRender namespaceSean Harmer2015-10-1320-303/+307
| | | | | | | Updated examples and tests accordingly. Change-Id: I8848a88472de2302aa072fa11f21ea934672b7e6 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Create proper Quick extended classes in scene loadersLaszlo Agocs2015-08-201-0/+2
| | | | | | | | | | | | This allows exploring the loaded subtrees from QML/Javascript code. The C++ classes are not suitable for this as they lack properties that involve QML specifics. The assimp (QML) example is updated to show how to do this (with the help of some C++ code). Say hello to the pulsating torus and the rotating monkey! Change-Id: I60401272105df5d72f4b7afebe26a3271e92f19e Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Fix build errors on OS X 10.8Andy Nichols2015-08-172-9/+10
| | | | | | | | | | error: no member named 'srand' in namespace 'std' when <cstdlib> is not included. Using int instead of bool in tst_raycasting Change-Id: I03bc669a2a3683376523a25e854e485c6ba0e0c5 Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
* Cleanup: remove QAbstractMesh/QMeshData/MeshDataManagerPaul Lemire2015-08-111-10/+11
| | | | | Change-Id: I1f13cea4cf864dcf985d1f487e195509de9006e7 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* RenderGeometry: verticesPerPatch property addedPaul Lemire2015-08-111-0/+15
| | | | | Change-Id: I03a926e88299dae9b8e8b94d5daaaf87ce232320 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QGeometry: add verticesPerPath propertyPaul Lemire2015-08-111-0/+16
| | | | | Change-Id: I62989438ce1713d5b10174804346862310138bff Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QRayCastingService implementation using bounding volumesRĂ©mi Benoit2015-08-093-1/+314
| | | | | | | | Bounding volumes are used to compute the collisions. Returns all hits or only first bounding volume hit. Change-Id: Ie40ffde56d126a63b1bdd498cdb7afae6eff1a9c Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* RenderMesh removed, replaced by RenderGeometryRendererPaul Lemire2015-08-071-3/+4
| | | | | Change-Id: If049768730a0f3aad3ea2b4f5cda2808f4035726 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* RenderGeometryRenderer: copy functor from frontend nodePaul Lemire2015-08-071-0/+50
| | | | | Change-Id: I367e1f736d1a55e76fdd4633a9da34832db9bae7 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QGeometryRenderer: add a QGeometryFunctor memberPaul Lemire2015-08-071-0/+49
| | | | | Change-Id: I43219476a1d0a6d4fd9675a2875e0a091a131f5e Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* RenderMesh: remove unit testsPaul Lemire2015-08-073-189/+0
| | | | | | | RenderMesh is replaced by RenderGeometryRenderer which is also unit tested Change-Id: Ia123350ba881aadd4728d083e0ceb1b4b76fa684 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QPlaneMesh converted to be QGeometryRenderer subclassPaul Lemire2015-08-071-27/+28
| | | | | Change-Id: I746cd7bc2e2c6635bde0cc16571eebf91ced39ed Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Update RenderBuffer/QBuffer unit testsPaul Lemire2015-08-072-2/+96
| | | | | Change-Id: Iadb91977da8927544bd3b90ee512128367d70b84 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QAbstractAttribute: Type abstracted with an enumPaul Lemire2015-08-073-24/+58
| | | | | | | Also added a dataSize property to know the number of components per vertice (1 - 4) Change-Id: Iaa7cee2a53958ed2ec2f603f3ffc7971c027991d Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* QBuffer/RenderBuffer: add a functor propertyPaul Lemire2015-08-071-0/+1
| | | | | Change-Id: Ic896425284c69a4cd71365b592444ce7edbc2dc2 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QGeometryRenderer: add a primitiveCount propertyPaul Lemire2015-08-072-0/+34
| | | | | | | This will be used as the count to pass to the draw calls Change-Id: I2bccb35775cd6ba1132944d4d91aa5724ab00033 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Unit tests for RenderGeometryRendererPaul Lemire2015-08-073-1/+248
| | | | | Change-Id: I219eb25be01650f81c9529c3ba1613eb012e2f48 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Unit tests for RenderGeometryPaul Lemire2015-08-073-1/+155
| | | | | | Change-Id: Ife9e6572349ffbb14c95e75b12d35f8800612f32 Reviewed-by: Paul Lemire <paul.lemire@kdab.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Unit tests for RenderAttributePaul Lemire2015-08-073-1/+271
| | | | | | Change-Id: I42de9da48c9f29a30e20e8be61114e2c7d824855 Reviewed-by: Paul Lemire <paul.lemire@kdab.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Unit tests for RenderBufferPaul Lemire2015-08-073-1/+159
| | | | | | Change-Id: I68966daa5d4d4e103336d57945137b15655ebee1 Reviewed-by: Paul Lemire <paul.lemire@kdab.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QGeometryRenderer unit testsPaul Lemire2015-08-073-1/+329
| | | | | | Change-Id: I416ba10e80ef9d81d5c5430abf676a5a68322ab8 Reviewed-by: Paul Lemire <paul.lemire@kdab.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QGeometry unit testsPaul Lemire2015-08-073-1/+252
| | | | | | Change-Id: I400ff797244d7e3493b145ab63f99b6e806f907b Reviewed-by: Paul Lemire <paul.lemire@kdab.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QBuffer unit testsPaul Lemire2015-08-073-1/+233
| | | | | | Change-Id: I6fe878ac5eea05e80f59acbaafb6f5c7400145a7 Reviewed-by: Paul Lemire <paul.lemire@kdab.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QAttribute unit testsPaul Lemire2015-08-073-1/+345
| | | | | | Change-Id: Ic1e2d358ebb692624aae2db2b66c1f67720a0733 Reviewed-by: Paul Lemire <paul.lemire@kdab.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QMaterial: unit test notifications on effect changePaul Lemire2015-08-071-0/+51
| | | | | | Change-Id: I35cd64157be69ea50c76c2eab6354708a99448df Reviewed-by: Paul Lemire <paul.lemire@kdab.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QMaterial units: fix .proPaul Lemire2015-08-071-1/+1
| | | | | Change-Id: I6f3ffaf1deeec5ac048b55bc35eb05880098c6b5 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Add onStartup() and onShutdown() virtuals to QAbstractAspectSean Harmer2015-08-061-0/+2
| | | | | | | | | | | | | Gives aspects a chance to do work just prior to and just after the main loop in QAspectManager. Specifically the shutdown functionality is required for the upcoming logic aspect to ensure a clean shutdown. Added the onStartup() method for symmetry. Change-Id: If5f32d62629543cdceb2e6e3ff6383747acb7c99 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Benchmarking app for massive data setsMika Salmela2015-08-047-0/+360
| | | | | | | | Initial version of app for testing massive data sets. Sets up a scene with lots of spheres. Change-Id: Ibed8979ef9931c0c2be5e6e26b429d11010a701c Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Do not add duplicate entities to the component-to-entities mapLaszlo Agocs2015-08-021-0/+32
| | | | | | | | | We can encounter attempts to register the same entity for a component. This should silently do nothing. Task-number: QTBUG-47486 Change-Id: I984c554e8a05db7e8e07c86d551837ab039df92b Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Add unit test for QMaterialPaul Lemire2015-07-283-1/+496
| | | | | | | | | Covers also QEffect, QTechnique, QRenderPass, QShaderProgram, QParamater as these are nested elements that may affect a QMaterial Change-Id: Id54e6f2d7455c5c2cbf08c01e3b72a355153b901 Reviewed-by: Sean Harmer <sean.harmer@kdab.com> Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Functors: remove dynamic_castPaul Lemire2015-07-283-1/+142
| | | | | | | | | | | | | | | Introduce a QAbstractFunctor class which QAbstractMeshFunctor and QTextureDataFunctor subclass Make all QAbstractFunctor subclasses implement an id() function (using QT3D_FUNCTOR(Class)). Use this id to compare to other QAbstractMeshFunctor and eventually static_cast into right type if possible using the functor_cast member function. Change-Id: Iface956e6cd818cbef204d8fa7bf2bc23c6ffa3f Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* tst_renderrenderpass: updated to use latest render statesPaul Lemire2015-07-251-0/+24
| | | | | Change-Id: Ia76e5e5014e5b8c9d0c036222c0c05abceb8d943 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* QStencilOp renderstate addedPaul Lemire2015-07-251-3/+7
| | | | | | | | | QStencilTest corrected to be correct QStencilOpSeparate/QStencilTestSeparate added in order to nicely handle front and back face settings Change-Id: I046f587f162e17ab1e52ed12683b51a030dbc863 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* QChangeArbiter/QPostMan: batch frontend changesPaul Lemire2015-07-122-69/+165
| | | | | | | | | - Updated unit tests - Added QAbstractPostman and QAbstractArbiter as they are more than QObserverInterfaces but still need to be easily testable. Change-Id: I0fc2ce48031eecc9bf893798650ef68e9d7d8bb7 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QScene is now privatePaul Lemire2015-07-064-6/+6
| | | | | | | QSceneInterface was removed as it didn't make sense anymore Change-Id: I1110d1dcef72bd7654d773370ab304ac06515037 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* tst_renderviews: add a new simple testPaul Lemire2015-07-061-0/+17
| | | | | Change-Id: I58fb1ddd3256b1ec3ed5e341000d983098b3090c Reviewed-by: Sean Harmer <sean.harmer@kdab.com>