diff options
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 ] + } } ] } |