summaryrefslogtreecommitdiffstats
path: root/src/render/backend/parameterpack.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Unify license header usageAntti Kokko2016-01-261-11/+14
| | | | | | | Update old header.LGPL3 to header.LGPL Change-Id: I8eac0cd6bbc276a56df487249cc459c0d4fab165 Reviewed-by: Jani Heikkinen <jani.heikkinen@theqtcompany.com>
* QAspectManager: Explicitly mark as private APIAndy Nichols2015-10-301-1/+0
| | | | | | | Also remove some unnecessary includes. Change-Id: I35539566e530f7800bbbe7884be65a93a7ee91eb Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Move Qt3DCore into Qt3DCore namespaceSean Harmer2015-10-131-3/+3
| | | | | | | Update other aspects, tests and examples accordingly. Change-Id: Ib1bcf0bdf4f5aec4422dc0c80bfc32b27fb1a317 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Move Render aspect into the Qt3DRender namespaceSean Harmer2015-10-131-8/+6
| | | | | | | Updated examples and tests accordingly. Change-Id: I8848a88472de2302aa072fa11f21ea934672b7e6 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Copyright header change.Mika Salmela2015-02-091-19/+14
| | | | | | | | As for preparation for Qt5.5 release the copyright header is updated to correspond the current license requirements. Change-Id: I36632918b66f455539453b42c369689fb11298ec Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Micro optimization to ParameterPackKonstantin Ritt2015-01-051-3/+1
| | | | | Change-Id: I48a3a6f7670522eeb22d2b0dbd713f75fc36e1e9 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* Rename QNodeUuid to QNodeIdSean Harmer2014-11-191-3/+3
| | | | | Change-Id: I0450a4d4708af1ccd3d4c8f2ddc5c9a5c9deca27 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
* QNodeUuid: typedef for QUuidPaul Lemire2014-11-021-3/+3
| | | | | | | Should allow to easily replace QUuid by a custom quint64 based struct Change-Id: Ib4ba57efd2e070317aa3417b37ce091f2b4779a0 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Restored QParameter dynamic updatesPaul Lemire2014-10-181-47/+10
| | | | | | | | | | | | | | ParameterPack now just contains a list of parameters Uuid. Material, Technique, Effect, RenderPass frontend and backend classes modified to only send/receive the QParameter's uuid to signal that a parameter was updated. Use RenderParameter to monitor frontend QParameter. RenderView slighly corrected to retrieve RenderParameter from the list of QUuid and build the name-values hash from those. Registered QBackendNodeFunctor to create a RenderParameter from a QParameter. Change-Id: I715f194143a52d4e44519e73caf29516517f2b91 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QAspectManager made privatePaul Lemire2014-10-171-1/+1
| | | | | | | | | Note: the export is maintained for the moment because the renderer aspect still needs to know about that class. When the QBackendNode will be introduced and QAbstractAspect refactored, this will be removed. Change-Id: I35144c964cd36972866cc2b80ed3ffb2709a45b9 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* ParameterPackPaul Lemire2014-10-171-11/+11
| | | | | | | | | Commented use of the qchangearbiter. Now QParameter/QParameterMapper do not receive scene change events. This will be solved later on by creating proper backend entities for those types in the backend. Change-Id: I9d29e5a8444a6c2c7b5572f556ea252750faec6b Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Mark backend render classes as private and fix compilationSean Harmer2014-08-171-4/+4
| | | | | Change-Id: I1afb8408e03d4b5405e8ee82d1a3b6b4364d3f5d Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* ParameterPack references parameters by their uuidPaul Lemire2014-08-141-10/+10
| | | | | Change-Id: I0282bb61a94a401ba9681422beabe5ecaabbfdad Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* RenderMaterial, RenderEffect, ParameterPack setRendererPaul Lemire2014-07-181-8/+9
| | | | | | | | | | | Replace setRendererAspect by setRenderer so that they can be used with a template method of RenderEntity and have the same structure as other backend classes. Note: wont't compile by itself Change-Id: I648bab5900e15373afe4d20107b70e7b32e9ee56 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QScenePropertyChange cleaned and d-pointeredPaul Lemire2014-07-091-2/+2
| | | | | Change-Id: Idcfcfef488f48e3a722e7d26a200ad9f1a91d0e6 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* QSceneChange cleaned and d-pointeredPaul Lemire2014-07-091-1/+1
| | | | | Change-Id: If1c2044c047e5ce3c1fd10d1445514bd89620d38 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Renamed Parameter to QParameterPaul Lemire2014-07-091-5/+5
| | | | | Change-Id: I1377b93ca06a838a625d38db8b77ebcee438b203 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Added dtor and getter to ParameterPackPaul Lemire2014-06-271-0/+14
| | | | | Change-Id: I03b6ddedbaf348a8a19bb03df7b6b05e1b2d9f38 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* ParameterPack observing ParametersPaul Lemire2014-06-271-7/+6
| | | | | | | Also corrected Renderer to RendererAspect. Change-Id: I22a90ddf04f3e6cbeb48e6ea6d9d7729a01a7fb9 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* ParameterPack monitoring Parameter peersPaul Lemire2014-06-271-6/+3
| | | | | Change-Id: I8c61d2d0971e436b3a0dabb736fbadfaada8f532 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
* Added ParameterPackPaul Lemire2014-06-271-0/+113
The goal is to have RenderMaterial, RenderEffect and RenderTechnique contain a ParameterPack. Each of the frontend Material, Effect and Technique should post a notification when a Parameter is added or removed. Upon reception of that notification in the backend classes should add the Parameter to the ParameterPack. In turn, ParameterPack will register itself as an observer of the Parameter and receive notification when the Parameter's value is updated. For that to work, Parameter should be converted to a Node so as to be able to be registered as an observable. Change-Id: I26373c8dc4006b4e41f2bcde8aec0d9ca751bc8a Reviewed-by: Sean Harmer <sean.harmer@kdab.com>