summaryrefslogtreecommitdiffstats
path: root/tests/manual/wave/WaveForwardRenderer.qml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manual/wave/WaveForwardRenderer.qml')
-rw-r--r--tests/manual/wave/WaveForwardRenderer.qml42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/manual/wave/WaveForwardRenderer.qml b/tests/manual/wave/WaveForwardRenderer.qml
new file mode 100644
index 000000000..d32a0f3fd
--- /dev/null
+++ b/tests/manual/wave/WaveForwardRenderer.qml
@@ -0,0 +1,42 @@
+// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+TechniqueFilter {
+ id: root
+
+ // Expose camera to allow user to choose which camera to use for rendering
+ property alias camera: cameraSelector.camera
+ property alias window: surfaceSelector.surface
+
+ // Expose the layers we'll manage during rendering
+ readonly property Layer backgroundLayer: Layer {}
+ readonly property Layer waveLayer: Layer {}
+
+ // Select the forward rendering Technique of any used Effect
+ matchAll: [ FilterKey { name: "renderingStyle"; value: "forward" } ]
+
+ RenderSurfaceSelector {
+ id: surfaceSelector
+
+ // Use the whole viewport
+ Viewport {
+ id: viewport
+ normalizedRect: Qt.rect(0.0, 0.0, 1.0, 1.0)
+
+ // Use the specified camera
+ CameraSelector {
+ id: cameraSelector
+
+ ClearBuffers {
+ buffers: ClearBuffers.ColorDepthBuffer
+ LayerFilter { layers: root.backgroundLayer }
+ }
+
+ LayerFilter { layers: root.waveLayer }
+ }
+ }
+ }
+}