diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2020-11-26 09:50:59 +0100 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2020-11-26 14:49:22 +0100 |
commit | 6531a4e6c5d28c4eb18fffb7611fdc97d42f97b8 (patch) | |
tree | 88b3e8e58acf6aa1a2efc3a342ac028f2a1aca22 /examples/qt3d/advancedcustommaterial/WaterMaterial.qml | |
parent | 4ad2efac3e734f72c0c8d0ff9739106728fe6c98 (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.qml | 22 |
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 ] + } } ] } |