summaryrefslogtreecommitdiffstats
path: root/examples/qt3d/advancedcustommaterial/WaterMaterial.qml
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2020-11-26 09:50:59 +0100
committerPaul Lemire <paul.lemire@kdab.com>2020-11-26 14:49:22 +0100
commit6531a4e6c5d28c4eb18fffb7611fdc97d42f97b8 (patch)
tree88b3e8e58acf6aa1a2efc3a342ac028f2a1aca22 /examples/qt3d/advancedcustommaterial/WaterMaterial.qml
parent4ad2efac3e734f72c0c8d0ff9739106728fe6c98 (diff)
advancedcustommaterial example: add RHI support
Pick-to: 6.0 6.0.0 Change-Id: I2e356cb893710c759a4d73eaf850ce39d46e5935 Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'examples/qt3d/advancedcustommaterial/WaterMaterial.qml')
-rw-r--r--examples/qt3d/advancedcustommaterial/WaterMaterial.qml22
1 files changed, 22 insertions, 0 deletions
diff --git a/examples/qt3d/advancedcustommaterial/WaterMaterial.qml b/examples/qt3d/advancedcustommaterial/WaterMaterial.qml
index b67e8322c..0627f6519 100644
--- a/examples/qt3d/advancedcustommaterial/WaterMaterial.qml
+++ b/examples/qt3d/advancedcustommaterial/WaterMaterial.qml
@@ -189,6 +189,8 @@ Material {
property string fragment: "qrc:/shaders/gl3/water.frag"
property string vertexES: "qrc:/shaders/es2/water.vert"
property string fragmentES: "qrc:/shaders/es2/water.frag"
+ property string vertexRHI: "qrc:/shaders/rhi/water.vert"
+ property string fragmentRHI: "qrc:/shaders/rhi/water.frag"
FilterKey {
id: forward
@@ -205,6 +207,11 @@ Material {
vertexShaderCode: loadSource(parent.vertexES)
fragmentShaderCode: loadSource(parent.fragmentES)
}
+ ShaderProgram {
+ id: rhiShader
+ vertexShaderCode: loadSource(parent.vertexRHI)
+ fragmentShaderCode: loadSource(parent.fragmentRHI)
+ }
AlphaCoverage { id: alphaCoverage }
@@ -255,6 +262,21 @@ Material {
shaderProgram: esShader
renderStates: [ alphaCoverage ]
}
+ },
+
+ // RHI
+ Technique {
+ filterKeys: [ forward ]
+ graphicsApiFilter {
+ api: GraphicsApiFilter.RHI
+ profile: GraphicsApiFilter.NoProfile
+ majorVersion: 1
+ minorVersion: 0
+ }
+ renderPasses: RenderPass {
+ shaderProgram: rhiShader
+ renderStates: [ alphaCoverage ]
+ }
}
]
}