From e40fdf19abd4fe6d8f3a31088671bfc1c4aa03cc Mon Sep 17 00:00:00 2001 From: Even Oscar Andersen Date: Tue, 25 Jun 2024 11:51:47 +0200 Subject: wasm: hellogl2 screen is black We need to reset the OpenGL state in paintGL for the drawing to work, Also, disable the dock/add window functionality as it does not work on webassembly. Change-Id: I480d944bc2029a07d5d49f0a85c3754fbc8cd53c Reviewed-by: Lorn Potter --- examples/opengl/hellogl2/glwidget.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'examples/opengl/hellogl2/glwidget.cpp') diff --git a/examples/opengl/hellogl2/glwidget.cpp b/examples/opengl/hellogl2/glwidget.cpp index 6d2ffb3b581..aad83cc2af5 100644 --- a/examples/opengl/hellogl2/glwidget.cpp +++ b/examples/opengl/hellogl2/glwidget.cpp @@ -7,6 +7,7 @@ #include #include +// Set from main bool GLWidget::m_transparent = false; GLWidget::GLWidget(QWidget *parent) @@ -209,9 +210,11 @@ void GLWidget::setupVertexAttribs() void GLWidget::paintGL() { + glClearColor(0, 0, 0, m_transparent ? 0 : 1); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glEnable(GL_DEPTH_TEST); glEnable(GL_CULL_FACE); + setupVertexAttribs(); m_world.setToIdentity(); m_world.rotate(180.0f - (m_xRot / 16.0f), 1, 0, 0); -- cgit v1.2.3