RenderTargetSelectorNode: FrameGraphNode creator functor

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

template QBackendNodeFunctor subclass that will suit most of the backend
elements

Change-Id: I21753866260c9517b6263e6717c3c14b96483588
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QChangeArbiter and Observers/Observables made private

Note: the Renderer aspect uses all those private headers, when we introduce
the QBackendNode class that will be a wrapper around those, we will be able to
remove those private includes.

Change-Id: I6240f754e6da251da158cafcf76029ae59000e05
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderTechnique: QBackendNode subclass

Using RenderNodeFunctor as creation functor

Change-Id: I9e741d45d1605690f9f11e84ea9be4d19007d97f
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
CameraSelectorNode: use FrameGraphNode creator functor

Change-Id: I34f05b1e366b30032c7ac61f0f3f966c74fb7f81
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
FrameGraphNode refactored to use QBackendNode and creator functor

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

Allow to pass a function pointers to NodeVisitor called during visitNode and
visitEntity so that using NodeVisitor doesn't require subclassing.

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

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>
RenderTransform: QBackendNode subclass

Using RenderNodeFunctor as creation functor

Change-Id: I620ec9bb35da6dae53dba03a80af443431133192
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QAspectManager made private

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>
QBackendScenePropertyChange: corrected to work with QBackendNode

Change-Id: Ie732d70bcecba143ae8a5e098e1898577559dc32
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderCriterion: QBackendNode subclass

Using RenderNodeFunctor as creation functor from frontend

Change-Id: I60f0cb2c35465fa2cca9d11d1986ca3b9b4f3f21
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
ViewportNode: FrameGraphNode creator functor

Change-Id: I35c0a9901ffa28bdba6371ba1e227b1d7aca0cc0
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderMesh: QBackendNode subclass

Has a dedicated functor

Change-Id: Iac4b05dbeab71a909b825977a302f72dc0139691
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderMaterial: QBackendNode subclass

Using RenderNodeFunctor as creation functor

Change-Id: I5d62e8da7fbfac10b9c612d47cb74b8d8774f23e
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderTexture: QBackendNode subclass

Using RenderNodeFunctor as creation functor

Change-Id: I0e27569a2724aa29d7aef5c70b7ce9530858167c
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderLayer: QBackendNode subclass

Using RenderNodeFunctor as frontend creation functor

Change-Id: I8939a070b92c69dba9ffb80bd79cd7dfa8de1389
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
SortMethod: FrameGraphNode creator functor

Change-Id: I9d0d0862b856a663ffb1cbed10115a67ab8f0a74
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderTarget: QBackendNode subclass

Using RenderNodeFunctor as creation functor

QGraphicsContext corrected to use generic peerUuid from QBackendNode.

Change-Id: I99a847e375a09a5290bfe34a0dac5e90efbd88e5
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderLight: QBackendNode subclass

Using RenderNodeFunctor as frontend creation functor

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