mirror of https://github.com/qt/qt3d.git
advancedcustommaterial: request proper GL format
Change-Id: I9a4f1882805892248aa9f6a4cf8d83a49acaeb0b Task-number: QTBUG-60288 Reviewed-by: Antti Määttä <antti.maatta@qt.io>
This commit is contained in:
parent
85f2562428
commit
56d83515f6
|
|
@ -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 ]
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -50,9 +50,28 @@
|
|||
|
||||
#include <QGuiApplication>
|
||||
#include <QQuickView>
|
||||
#include <QOpenGLContext>
|
||||
|
||||
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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue