summaryrefslogtreecommitdiffstats
path: root/examples/qt3d/advancedcustommaterial/WaterMaterial.qml
diff options
context:
space:
mode:
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 ]
+ }
}
]
}