From 56d83515f6d4546d8d5bf0ec603fa49f40c51a9d Mon Sep 17 00:00:00 2001 From: Paul Lemire Date: Tue, 25 Apr 2017 08:54:55 +0200 Subject: advancedcustommaterial: request proper GL format MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I9a4f1882805892248aa9f6a4cf8d83a49acaeb0b Task-number: QTBUG-60288 Reviewed-by: Antti Määttä --- .../qt3d/advancedcustommaterial/WaterMaterial.qml | 4 ++-- examples/qt3d/advancedcustommaterial/main.cpp | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) (limited to 'examples/qt3d') diff --git a/examples/qt3d/advancedcustommaterial/WaterMaterial.qml b/examples/qt3d/advancedcustommaterial/WaterMaterial.qml index 5278d8752..2c5410bea 100644 --- a/examples/qt3d/advancedcustommaterial/WaterMaterial.qml +++ b/examples/qt3d/advancedcustommaterial/WaterMaterial.qml @@ -228,7 +228,7 @@ Material { } }, - // OpenGL 2.1 + // OpenGL 2.0 Technique { filterKeys: [ forward ] graphicsApiFilter { @@ -238,7 +238,7 @@ Material { minorVersion: 0 } renderPasses: RenderPass { - shaderProgram: gl3Shader + shaderProgram: esShader renderStates: [ alphaCoverage ] } }, diff --git a/examples/qt3d/advancedcustommaterial/main.cpp b/examples/qt3d/advancedcustommaterial/main.cpp index 8b76e100c..9338ab4f4 100644 --- a/examples/qt3d/advancedcustommaterial/main.cpp +++ b/examples/qt3d/advancedcustommaterial/main.cpp @@ -50,9 +50,28 @@ #include #include +#include + +void setSurfaceFormat() +{ + QSurfaceFormat format; +#ifdef QT_OPENGL_ES_2 + format.setRenderableType(QSurfaceFormat::OpenGLES); +#else + if (QOpenGLContext::openGLModuleType() == QOpenGLContext::LibGL) { + format.setVersion(4, 3); + format.setProfile(QSurfaceFormat::CoreProfile); + } +#endif + format.setDepthBufferSize(24); + format.setSamples(4); + format.setStencilBufferSize(8); + QSurfaceFormat::setDefaultFormat(format); +} int main(int argc, char **argv) { + setSurfaceFormat(); QGuiApplication app(argc, argv); QQuickView view; -- cgit v1.2.3