summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2014-07-23 09:56:06 +0200
committerSean Harmer <sean.harmer@kdab.com>2014-07-25 00:09:49 +0200
commit9523014d7cf448f91e3f7152b00aaf554bd4b09c (patch)
treebb560828069ba42f15d13eb4cec411d94eb828f4 /examples
parent51ab0f184f12e3ea501863a75a3e979ae7a5ea07 (diff)
simple-qml dynamic update of Technique Criterion value
When the timer changes, it should trigger an enable/disable criterion that enables or disables a Technique. This is shown on screen by seeing either the default rendering technique for shaded balls when disabled and colored and textured balls when enabled. Change-Id: I997bae4527caa66bae089320723ef849de945028 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/simple-qml/ForwardRenderer.qml3
-rw-r--r--examples/simple-qml/main.qml11
2 files changed, 11 insertions, 3 deletions
diff --git a/examples/simple-qml/ForwardRenderer.qml b/examples/simple-qml/ForwardRenderer.qml
index 712066aef..5b2258b71 100644
--- a/examples/simple-qml/ForwardRenderer.qml
+++ b/examples/simple-qml/ForwardRenderer.qml
@@ -60,7 +60,8 @@ TechniqueFilter {
property alias layerFilters : layerFilter.layers
criteria : [
- Criterion { name : "RenderingStyle"; value : "forward"}
+ Criterion { name : "RenderingStyle"; value : "forward"},
+ Criterion { name : "Enabled"; value : true}
]
Viewport {
diff --git a/examples/simple-qml/main.qml b/examples/simple-qml/main.qml
index 60fa0dae9..4496f0ef3 100644
--- a/examples/simple-qml/main.qml
+++ b/examples/simple-qml/main.qml
@@ -57,6 +57,7 @@ Entity {
QQ2.Timer
{
+ id : timer
property bool test : false;
interval : 2000
repeat : true
@@ -266,7 +267,10 @@ Entity {
effect : Effect {
techniques : [
Technique {
- criteria : [Criterion { name : "RenderingStyle"; value : "forward"}]
+ criteria : [
+ Criterion { name : "RenderingStyle"; value : "forward"},
+ Criterion { name : "Enabled"; value : true}
+ ]
openGLFilter {api : OpenGLFilter.Desktop; profile : OpenGLFilter.Core; minorVersion : 1; majorVersion : 3 }
renderPasses : [
RenderPass {
@@ -347,7 +351,10 @@ Entity {
techniques : [
Technique {
openGLFilter {api : OpenGLFilter.Desktop; profile : OpenGLFilter.Core; minorVersion : 1; majorVersion : 3 }
- criteria : [Criterion { name : "RenderingStyle"; value : "forward"}]
+ criteria : [
+ Criterion { name : "RenderingStyle"; value : "forward"},
+ Criterion { name : "Enabled"; value : timer.test; onValueChanged: console.log("VALUE " + value)}
+ ]
parameters : [Parameter { name : "lightPos"; value : Qt.vector4d(10.0, 10.0, 0.0, 1.0);}]