OpenGLFilter class to filter OpenGL criteria

Change-Id: I28fd45b04b1abf0531a9e9ee3f2f7c2754375414
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QOpenGLFilter exported to QML

Change-Id: Ie3944ef72a397c3b5d38ff1a30ba8b6ee1880595
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Use Q_NULLPTR instead of 0 and NULL

Change-Id: Ie805147f1aa8dcc7ad730b8738e473220e168933
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QGraphicsContext: reference QOpenGLFilter intialized

Change-Id: I1fdd992588f84c1288aa95470280d20c7f9aa3d0
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QOpenGLFilter: comparison operator

Change-Id: I46876cd63414f08f3942dd38f8295b1b1502c3b3
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Compare QOpenGLFilter criterion to reference QOpenGLFilter

Change-Id: I72dd43c170378d9952d085b9ea9f9fd74a775b7c
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QTechniqueCriterion removed enums not needed anymore

QOpenGLFilter contains all the information in a single criterion that once
used to be in separate criteria.

Change-Id: I6fd4ea5c921ccdb12c370df95140ddd7dd0a514c
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Small fix to be able to compile on ES2 platforms

Change-Id: Ia9bce8fa9e77651a0d78f4e9bed281ac946fb233
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QTechnique: QOpenGLFilter property

Change-Id: I948395ef35d66be2e643752565df28b40d23acdb
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderTechnique has a copy the peer QOpenGLFilter

Change-Id: I1c43f63e9c38233db4f33f2302e6a43494fe2ea8
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderView: OpenGL filtering of Techniques

Change-Id: I7ec98e2a6995a1fd28cef06e1157d65211156ee7
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QTechniqueCriterion: name and value properties

Change-Id: Iabb045e5c79e6f4dd80a47acde57255f9a77a85f
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Examples updates to use new QTechniqueCriterion syntax

Change-Id: I871be19f417a2ac1dae531c4c2807bda7e59c8e8
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Renamed RenderCamera to RenderCameraLens

Change-Id: I3c699aff757e67fb272721a42f3595097cb25d9b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderPass using QTechniqueCriterion

There is nothing different between QTechniqueCriterion and
QRenderPassCriterion. In that sense, QRenderPassCriterion was removed and
QRenderPass and QRenderPassFilter using QTechniqueCriterion.
QTechniqueCriterion will later be renamed to QCriterion.

Change-Id: I47b6d4385ccb70b2ce01d2b29b2de1e7715dd14f
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
QTechniqueCriterion renamed to QCriterion

Fix : Sending update notification with ComponentUpdated instead of ComponentAdded

Change-Id: Ie4cc90157b398e16344d21e792a125baab8d324c
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Renamed QML TechniqueCriterion to Criterion

Change-Id: I9b0892816dd190c83a6f1bb3834dd97a9dfb9871
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderRenderPass indexed by RenderPass uuid

Note: This patch compiles but shaders are disabled

Change-Id: I9cff1ddbd6cfef496a60a6c4453f3c5f28c08935
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderView: RenderRenderPass and shaders restored

Next step is having RenderRenderPass filtering.

Change-Id: I8b707509fe6919d57ba1c462a4ef61b465263c69
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
RenderEffect: small improvements

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